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/shader.c b/icd/intel/shader.c
index 3c65b57..41a157e 100644
--- a/icd/intel/shader.c
+++ b/icd/intel/shader.c
@@ -48,7 +48,7 @@
     struct intel_shader *sh;
 
     sh = (struct intel_shader *) intel_base_create(&dev->base.handle,
-            sizeof(*sh), dev->base.dbg, VK_DBG_OBJECT_SHADER, info, 0);
+            sizeof(*sh), dev->base.dbg, VK_OBJECT_TYPE_SHADER, info, 0);
     if (!sh)
         return VK_ERROR_OUT_OF_HOST_MEMORY;