zink: more descriptor refactoring
- establish the beginnings of context-based descriptor state tracking which will eventually be used for templated updating
- implement descriptor bind tracking for resources
- optimize some existing descriptor handling using new infrastructure
- clamp cached sampler descriptor ballooning
- misc code moves