Merge changes from topics "presubmit-am-5b7a95f212ff478f89a6c087d9e90e0c", "presubmit-am-cc636b1b7be5428c86072a21533d351e" into tm-dev

* changes:
  Support '--user-hal' in FakeVehicleHardware.
  Make FakeVehicleHardware async.