zink: rework query handling
this series changes how queries work in order to address #3000 (closed), which doesn't mention that currently we abort() after consuming all queries in a query pool.
- avoid violating spec by destroying active queries
- especially for xfb queries which cause ANV to explode if we delete them while they're active or try to defer them
- handle pool overflows