[Wifi][Passpoint] Connect to the provisioning AP

Implement connection to the provisioning AP as the first step in the
Passpoint Provisioning flow. Abstract all Wifi state events and network
connection events into a seperate class and initialize Provisioner once
from BOOT_PHASE completion of WifiServiceImpl. Introduce
PasspointProvisioning state machine which will run in WifiServiceThread.

Bug: 67914128
Test: Unit test
Change-Id: Ice8d873f1e0648b2746dd90ce55e3a6ffc120465
10 files changed