vulkan.h: Change return types of some functions to void

Functions that should be thought of as "impossible to fail in the face
of valid parameters" have had their return types changed to void.
This includes all of the vkDestroy functions, vkFreeMemory, and vkUnmapMemory.
vkUpdateDescriptorSets is also included, because of the frequency the function
is expected to be called.
diff --git a/tests/vktestbinding.cpp b/tests/vktestbinding.cpp
index f5ee736..867ae18 100644
--- a/tests/vktestbinding.cpp
+++ b/tests/vktestbinding.cpp
@@ -35,11 +35,11 @@
             NonDispHandle::init(dev.handle(), handle);                              \
     } while (0)
 
-#define NON_DISPATCHABLE_HANDLE_DTOR(cls, destroy_func)                        \
+#define NON_DISPATCHABLE_HANDLE_DTOR(cls, destroy_func)                             \
     cls::~cls()                                                                     \
     {                                                                               \
         if (initialized())                                                          \
-            EXPECT(destroy_func(device(), handle()) == VK_SUCCESS);    \
+            destroy_func(device(), handle());                                       \
     }
 
 #define STRINGIFY(x) #x
@@ -263,7 +263,7 @@
         queues_[i].clear();
     }
 
-    EXPECT(vkDestroyDevice(handle()) == VK_SUCCESS);
+    vkDestroyDevice(handle());
 }
 
 void Device::init(std::vector<const char *> &layers, std::vector<const char *> &extensions)
@@ -391,9 +391,9 @@
     return err;
 }
 
-VkResult Device::update_descriptor_sets(const std::vector<VkWriteDescriptorSet> &writes, const std::vector<VkCopyDescriptorSet> &copies)
+void Device::update_descriptor_sets(const std::vector<VkWriteDescriptorSet> &writes, const std::vector<VkCopyDescriptorSet> &copies)
 {
-    return vkUpdateDescriptorSets(handle(), writes.size(), writes.data(), copies.size(), copies.data());
+    vkUpdateDescriptorSets(handle(), writes.size(), writes.data(), copies.size(), copies.data());
 }
 
 void Queue::submit(const std::vector<const CmdBuffer *> &cmds, Fence &fence)
@@ -431,7 +431,7 @@
 DeviceMemory::~DeviceMemory()
 {
     if (initialized())
-        EXPECT(vkFreeMemory(device(), handle()) == VK_SUCCESS);
+        vkFreeMemory(device(), handle());
 }
 
 void DeviceMemory::init(const Device &dev, const VkMemoryAllocInfo &info)
@@ -459,7 +459,7 @@
 
 void DeviceMemory::unmap() const
 {
-    EXPECT(vkUnmapMemory(device(), handle()) == VK_SUCCESS);
+    vkUnmapMemory(device(), handle());
 }
 
 NON_DISPATCHABLE_HANDLE_DTOR(Fence, vkDestroyFence)
@@ -830,7 +830,7 @@
 CmdBuffer::~CmdBuffer()
 {
     if (initialized())
-        EXPECT(vkDestroyCommandBuffer(dev_handle_, handle()) == VK_SUCCESS);
+        vkDestroyCommandBuffer(dev_handle_, handle());
 }
 
 void CmdBuffer::init(const Device &dev, const VkCmdBufferCreateInfo &info)