Replicate MVKVector.h and MVKVectorAllocator.h into MVKSmallVector.h and MVKSmallVectorAllocator.h, and collapse class hierarchies. Add MVKArrayRef struct to allow the contents of MVKSmallVector and MVKVector to be passed between functions consistently. Add contents() function to MVKVector to return MVKArrayRef.