Rework anv mem heaps/types init
No regressions seen in https://mesa-ci.01.org/vulkancts/builds/19328/group/63a9f0ea7bb98050796b649e85481845
@llandwerlin suspects that the 3rd patch could help performance in some cases for non-llc platforms, but this has not been tested.
The 4th patch adds a code path for lmem, but we still need some kernel support to land before that code path can be used in upstream code.
Cc: @llandwerlin, @jekstrand, @sagarghuge