Adjust Android vulkan build

- Add initial device-side build configuration for LLVM7
- Made platform headers module available everywhere (host, device+core, device+vendor)
- Added missing source files from src/Vulkan/*
- Adjusted SPIRV-Tools build to be available to vendor code, and static only
  (otherwise we end up with a .so for it in the vendor image)

Bug: b/122837488
Change-Id: I9be0eaf91c90a6967fe9d3f8350c94c530f61122
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/28409
Tested-by: Chris Forbes <chrisforbes@google.com>
Presubmit-Ready: Chris Forbes <chrisforbes@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Greg Hartman <ghartman@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
diff --git a/Android.bp b/Android.bp
index be71dcc..d743770 100644
--- a/Android.bp
+++ b/Android.bp
@@ -91,6 +91,8 @@
 cc_library_headers {
     name: "swiftshader_platform_headers",
     host_supported: true,
+    device_supported: true,
+    vendor_available: true,
     export_include_dirs: ["include"],
 }
 
@@ -101,13 +103,6 @@
     export_include_dirs: ["include/Android"],
 }
 
-cc_library_headers {
-    name: "swiftshadervk_platform_headers",
-    vendor: true,
-    device_supported: true,
-    export_include_dirs: ["include"],
-}
-
 subdirs = [
     "src",
     "third_party/llvm-subzero",