Fix major WifiScanner bugs

@Djfe good catch!
This fixes #1216, the feature was removed in #853
Oh right! I didn't notice that in the diff, that we were *only* listening for SCAN_RESULTS_AVAILABLE_ACTION and *not* the state changed.