WifiController: use callbacks instead of bcasts

Instead of depending on system broadcasts to communicate between
internal wifi system components we now use callbacks.  This allows the
modes to communicate back to WifiController about the current state of
the operating mode.

Bug: 31346104
Test: manually verify events are received in WifiController (via logs)
Test: frameworks/opt/net/wifi/tests/wifitests/runtests.sh
Test: will submit for integration tests

Change-Id: I45486c95e094776b429ab7755af264eabd79aa77
6 files changed