Add "product_available" to product available modules

"vendor_available" modules were available to product modules.
However, not all "vendor_available" modules are required to be
available to product modules. Some modules want to be available only
to product modules but not vendor modules.

To cover the requirement, we separate "product_available" from
"vendor_available".
"vendor_available" will not provide product available module.

Bug: 150902910
Test: build
Change-Id: I581954eb6e23ef0f9d58f4fa90c59c360db0f619
diff --git a/Android.bp b/Android.bp
index ea4266f..49340f1 100644
--- a/Android.bp
+++ b/Android.bp
@@ -13,6 +13,7 @@
 cc_defaults {
     name: "boringssl_flags",
     vendor_available: true,
+    product_available: true,
 
     cflags: [
         "-fvisibility=hidden",
@@ -174,6 +175,7 @@
     name: "libcrypto",
     visibility: ["//visibility:public"],
     vendor_available: true,
+    product_available: true,
     native_bridge_supported: true,
     vndk: {
         enabled: true,
@@ -280,6 +282,7 @@
     visibility: ["//visibility:public"],
     recovery_available: true,
     vendor_available: true,
+    product_available: true,
     native_bridge_supported: true,
     vndk: {
         enabled: true,