Merge changes I52651729,Ice39f059,I5e29e971,I8d32d1eb into main

* changes:
  Support VUR in FakeVehicleHardware.
  Override subscribe/unsubscribe.
  Avoid holding lock while calling callback.
  Add subscribe/unsubscribe to IVehicleHardware.