vulkan: respect noncoherent atom size for imported memory
This is never an issue for allocated memory because we take the noncoherent atom size into account when determining the allocation size. However, it can be an issue for imports, which can have arbitrary offsets/sizes. Fortunately, there is a simple solution here - using VK_WHOLE_SIZE.