Hidlize IBase; use IBase instead of IBinder.

* IBase is hidlized over hwbinder. GenericBinder
  is removed and Interface with name
  android.hidl.base@1.0::IBase is used instead.

* Removed AST::mImportedNamesForJava, because in Java,
  we always refer to a type with the full name. We don't
  import anything in the java file.

* IFoo.h now includes HidlSupport.h instead of
  HidlTransportSupport.h

Test: hidl_test
Test: hidl_test_java

Fix: 32756130
Fix: 33273293

Change-Id: I435ad7c68dea028a16252148b6f5778e3610b7cd
diff --git a/main.cpp b/main.cpp
index c33ce5e..4701757 100644
--- a/main.cpp
+++ b/main.cpp
@@ -188,10 +188,11 @@
     out.indent();
     out.indent();
     out << "\n$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \\"
-        << "\n-Ljava"
-        << " -r"
-        << coordinator->getPackageRoot(packageFQName) << ":"
-        << coordinator->getPackageRootPath(packageFQName) << " \\\n";
+        << "\n-Ljava \\"
+        << "\n-r"
+        << coordinator->getPackageRootOption(packageFQName) << " \\"
+        << "\n-r"
+        << coordinator->getPackageRootOption(gIBasePackageFqName) << " \\\n";
 
     out << packageFQName.string()
         << "::"
@@ -364,10 +365,11 @@
     out.indent();
     out.indent();
     out << "\n$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \\"
-        << "\n-Ljava-constants"
-        << " -r"
-        << coordinator->getPackageRoot(packageFQName) << ":"
-        << coordinator->getPackageRootPath(packageFQName) << " \\\n";
+        << "\n-Ljava-constants \\"
+        << "\n-r"
+        << coordinator->getPackageRootOption(packageFQName) << " \\"
+        << "\n-r"
+        << coordinator->getPackageRootOption(gIBasePackageFqName) << " \\\n";
 
     out << packageFQName.string();
     out << "\n";
@@ -587,8 +589,9 @@
     out << "cmd: \"$(location " << hidl_gen << ") -o $(genDir)"
         << " -L" << language
         << " -r"
-        << coordinator->getPackageRoot(packageFQName) << ":"
-        << coordinator->getPackageRootPath(packageFQName)
+        << coordinator->getPackageRootOption(packageFQName)
+        << " -r"
+        << coordinator->getPackageRootOption(gIBasePackageFqName)
         << " " << packageFQName.string() << "\",\n";
 
     out << "srcs: [\n";