nvk: Use a VMA heap for descriptor memory
This should fix a bunch of bugs where apps expect to get actual heap re-use when they delete and re-create descriptor sets.
Ignore the two NIR/NAK patches. They're just there so I don't see CTS regressions. I'll rebase them out before I merge.
Edited by Faith Ekstrand