[AWARE] Only create Aware HAL interface when needed

Will only create the Aware HAL interface when needed (i.e. Aware
is being enabled) and will release when Aware is shut-down.

Previous implementation was to create the Aware HAL interface as
soon as it became possible (i.e. no higher priority interface blocked
its creation) - even if it wasn't necessary. The problem is that
this would cause lower priority interfaces to never get a chance -
even when it should be possible to use them. Specifically, the
possible STA+STA feature where 2nd STA has lower priority than
Aware.

Bug: 69863101
Test: unit tests and integration tests (including stress tests)
Change-Id: I77efd60cd7544a744bcb6ee52cb8a9c1dc3a25fd
5 files changed