Fix memory commitment tests for devices with no lazily allocated memory
Make every memory commitment test fail with NotSupportedError when the
physical device does not support lazily allocated memory.
In addition, check memoryTypeCount and memoryHeapCount in every call to
getPhysicalDeviceMemoryProperties so as to be able to iterate safely
over the result later.
Affected tests:
dEQP-VK.api.get_memory_commitment.*
Components: Framework, Vulkan
VK-GL-CTS issue: 1841
Change-Id: I527eb9176cb7450fbb7acccae94478e27159da79