extensions: begin changes for extension support

This patch starts restructuring the various components
(loader, driver, layers, etc.) to support global and
device extensions. Require GetProcAddr to access the
extension functions and related support.
diff --git a/icd/intel/mem.c b/icd/intel/mem.c
index b143733..11a7842 100644
--- a/icd/intel/mem.c
+++ b/icd/intel/mem.c
@@ -37,7 +37,7 @@
     /* ignore any IMAGE_INFO and BUFFER_INFO usage: they don't alter allocations */
 
     mem = (struct intel_mem *) intel_base_create(&dev->base.handle,
-            sizeof(*mem), dev->base.dbg, VK_DBG_OBJECT_GPU_MEMORY, info, 0);
+            sizeof(*mem), dev->base.dbg, VK_OBJECT_TYPE_DEVICE_MEMORY, info, 0);
     if (!mem)
         return VK_ERROR_OUT_OF_HOST_MEMORY;
 
@@ -74,7 +74,7 @@
         return VK_ERROR_INVALID_ALIGNMENT;
 
     mem = (struct intel_mem *) intel_base_create(&dev->base.handle,
-            sizeof(*mem), dev->base.dbg, VK_DBG_OBJECT_GPU_MEMORY, NULL, 0);
+            sizeof(*mem), dev->base.dbg, VK_OBJECT_TYPE_DEVICE_MEMORY, NULL, 0);
     if (!mem)
         return VK_ERROR_OUT_OF_HOST_MEMORY;