* @brief searches memory type index for buffer allocation, inspired by vulkan tutorial and "https://github.com/KhronosGroup/Vulkan-Hpp/blob/master/samples/utils/utils.hpp"
* @param memoryProperties
* @param physicalMemoryProperties MemoryProperties of physical device
* @param typeBits
* @param requirementsMask
* @return memory type for Buffer
* @param requirements Property flags that are required