zink: the big qbo rewrite
this series fixes a lot of things that are wrong with queries by employing the time-tested @jekstrand methodology of deleting all the existing code and replacing it with (probably) much better code
the key point is that all queries now are just buffers that can be mapped/copied any time the result is needed, meaning that we're finally in a position to start using compute shaders to aggregate/transform those results when necessary instead of stalling for cpu readback
fixes #4457 (closed) and a bunch of other stuff