Hidlize IBase and use IBase instead of IBinder.

Note: system/libhidl/base is the libhidlbase project.
system/libhidl/transport/base is the
android.hidl.base@1.0 HAL files.

Test: hidl_test

Change-Id: Ic3464b5e50c0896de9b26f44a409496f8df37c39
diff --git a/transport/Android.bp b/transport/Android.bp
index ac4cb12..4f97ff6 100644
--- a/transport/Android.bp
+++ b/transport/Android.bp
@@ -16,6 +16,7 @@
     "manager/1.0",
     "memory/1.0",
     "memory/1.0/default",
+    "base/1.0"
 ]
 
 cc_library_shared {
@@ -36,9 +37,18 @@
 
     export_include_dirs: ["include"],
 
-    generated_sources: ["android.hidl.manager@1.0_genc++"],
-    generated_headers: ["android.hidl.manager@1.0_genc++_headers"],
-    export_generated_headers: ["android.hidl.manager@1.0_genc++_headers"],
+    generated_sources: [
+        "android.hidl.manager@1.0_genc++",
+        "android.hidl.base@1.0_genc++"
+    ],
+    generated_headers: [
+        "android.hidl.manager@1.0_genc++_headers",
+        "android.hidl.base@1.0_genc++_headers"
+    ],
+    export_generated_headers: [
+        "android.hidl.manager@1.0_genc++_headers",
+        "android.hidl.base@1.0_genc++_headers"
+    ],
 
     srcs: [
         "HidlBinderSupport.cpp",