WifiVendorHal: Interactions with HalDeviceManager

Changes in the CL:
1. Add WifiVendorHal to injector and pass it on WifiNative. Both
WifiVendorHal and WifiSupplicantHal needs an instance of
HalDeviceManager, so remove the lazy initialization of HalDeviceManager.
2. Use the HalDeviceManager in WifiVendorHal to create the required
objects.
3. WifiSupplicantHal & WifiVendorHal should monitor the callbacks
provided by HAlDeviceManager to teardown all it's internally cached
handles if the HAL is down for some reason.

Bug: 33384303
Test: Compiles & unit tests pass.

Change-Id: I7d15aaea6d4e3f9cf66c77977b1c6c4fa8adb377
5 files changed
tree: 845e1e8e65659deed215ed79bd6aeae4f3e34572
  1. libwifi_hal/
  2. libwifi_system/
  3. service/
  4. tests/
  5. PREUPLOAD.cfg