Moved to a new model for creation: create and potentially destroy the object within MVKDevice::create..., to hide it from vulkan.mm where all other object creation errors are handled. We could move to this slowly over time. Passes all 49 private data CTS tests.