Implement support for GP heap BO
Currently we statically allocate 2 1Mb BOs for GP heap (which actually seems to be PLBU heap), but it is redundant and wasteful. Since it's impossible to estimate how much memory we need for heap, hardware has ability to stop when it's out of memory (LIMA_GP_IRQ_PLBU_OUT_OF_MEM) and resume when more memory is provided (see mali_gp_resume_with_new_heap()).
We need to implement a flag that indicates that BO needs to grow when GP signals PLBU_OUT_OF_MEM, something similar to https://patchwork.freedesktop.org/patch/321780/