MVKOcclusionQueryCommandEncoderState::beginOcclusionQuery() check for visibility buffer exhaustion, and if needed, log an error and disable further visibility tracking for the remainder of the current MTLCommandBuffer. Create visibility buffer if needed during MVKCommandEncoder::beginMetalRenderPass. Simplify MVKCommandEncodingContext to PODS.