Migrating Car service to new Vehicle HAL

- make car service work directly with Vehicle HAL
- getting rid of protobufs and dependencies on VNS
- get rid of CarTestManager / CarTestService and refactor
  tests accordingly
- reworked ICarImpl to pass dependencies rather than
  using singletons for better testing experience

Test: existing test should work, although some of the tests
      (esp. audio) are broken and we will fix them in follow up CLs

Bug: b/31971746
Change-Id: I229969af332304ba3b1718f130cdf22038e86fad
Tests: tests adjusted to new data structures
diff --git a/car_product/build/car_base.mk b/car_product/build/car_base.mk
index d192a81..4c65033 100644
--- a/car_product/build/car_base.mk
+++ b/car_product/build/car_base.mk
@@ -80,7 +80,8 @@
     mdnsd \
     requestsync \
     wifi-service \
-    A2dpSinkService
+    A2dpSinkService \
+    android.hardware.vehicle@2.0-service \
 
 $(call inherit-product, $(SRC_TARGET_DIR)/product/core_minimal.mk)