Implement getTransport.

hwservicemanager now reads the vintf directly so that libhidl* doesn't
have to depend on libvintf.

Test: extensive, see change Ia5d1eb41b057ab5d6800f6c3fd22658adecc4be7
Bug: 36377072
Change-Id: I82593bde03fc445ce37145b01a8ee1a088d499a6
diff --git a/Android.bp b/Android.bp
index dc2d537..3bce3e4 100644
--- a/Android.bp
+++ b/Android.bp
@@ -22,6 +22,7 @@
         "ServiceManager.cpp",
         "service.cpp",
         "TokenManager.cpp",
+        "Vintf.cpp",
     ],
     cflags: [
         "-Wall",
@@ -35,13 +36,12 @@
         "libcutils",
         "libhidlbase",
         "libhidltransport", // TODO(b/33276472#6) includes android.hidl.manager@1.0
+        "libhidl-gen-utils",
         "libhwbinder",
         "liblog",
         "libselinux",
         "libutils",
-    ],
-    export_shared_lib_headers: [
-        "libhwbinder"
+        "libvintf",
     ],
     product_variables: {
         binder32bit: {