build:Add explicit includes to BUILD.gn

Windows GN build for ANGLE is strict about every include file being
explicitly called out for each layer. Adding additional source files
to meet this requirement.
diff --git a/BUILD.gn b/BUILD.gn
index 7acacb4..4fd8c3d 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -84,7 +84,6 @@
 core_validation_sources = [
   # This file is manually included in the layer
   # "layers/generated/vk_safe_struct.cpp",
-  "layers/generated/vk_safe_struct.h",
   "layers/buffer_validation.cpp",
   "layers/buffer_validation.h",
   "layers/core_validation.cpp",
@@ -121,40 +120,45 @@
 unique_objects_sources = []
 
 chassis_sources = [
+  "layers/core_validation.h",
+  "layers/generated/vk_safe_struct.h",
+  "layers/generated/thread_safety.h",
   "layers/generated/chassis.cpp",
   "layers/generated/chassis.h",
   "layers/generated/layer_chassis_dispatch.cpp",
   "layers/generated/layer_chassis_dispatch.h",
+  "$vulkan_headers_dir/include/vulkan/vk_layer.h",
+  "$vulkan_headers_dir/include/vulkan/vulkan.h",
 ]
 
 layers = [
   [
     "core_validation",
-    core_validation_sources + chassis_sources,
+    core_validation_sources + chassis_sources + thread_safety_sources,
     [ ":vulkan_core_validation_glslang" ],
     [ "BUILD_CORE_VALIDATION" ],
   ],
   [
     "object_lifetimes",
-    object_lifetimes_sources + chassis_sources,
+    object_lifetimes_sources + chassis_sources + thread_safety_sources + core_validation_sources,
     [],
     [ "BUILD_OBJECT_TRACKER" ],
   ],
   [
     "stateless_validation",
-    stateless_validation_sources + chassis_sources,
+    stateless_validation_sources + chassis_sources + core_validation_sources,
     [],
     [ "BUILD_PARAMETER_VALIDATION" ],
   ],
   [
     "thread_safety",
-    thread_safety_sources + chassis_sources,
+    thread_safety_sources + chassis_sources + core_validation_sources,
     [],
     [ "BUILD_THREAD_SAFETY" ],
   ],
   [
     "unique_objects",
-    unique_objects_sources + chassis_sources,
+    unique_objects_sources + chassis_sources + core_validation_sources,
     [],
     [ "LAYER_CHASSIS_CAN_WRAP_HANDLES" ],
   ],
@@ -192,6 +196,7 @@
     ]
     sources = [
       "$vulkan_headers_dir/include/vulkan/vulkan_core.h",
+      "$vulkan_headers_dir/include/vulkan/vk_layer.h",
     ]
     outputs = []
     foreach(json_name, json_names) {
@@ -222,6 +227,9 @@
     "layers/vk_layer_extension_utils.h",
     "layers/vk_layer_utils.cpp",
     "layers/vk_layer_utils.h",
+    "$vulkan_headers_dir/include/vulkan/vk_layer.h",
+    "$vulkan_headers_dir/include/vulkan/vulkan.h",
+    "$vulkan_headers_dir/include/vulkan/vk_sdk_platform.h",
   ]
   public_configs = [
     "$vulkan_headers_dir:vulkan_headers_config",