Flight mode async

This change includes a number of changes to urfkill in order to fix a few longstanding critical flight-mode bugs, namely:

https://bugs.launchpad.net/ubuntu/+source/urfkill/+bug/1321627
https://bugs.launchpad.net/ubuntu/+source/urfkill/+bug/1339794
https://bugs.launchpad.net/ubuntu/+source/urfkill/+bug/1354716
https://bugs.launchpad.net/ubuntu/+source/urfkill/+bug/1354716


Could this be checked earlier? You already retrieve the initial state for all UrfKillswitch objects; so you'd already have an idea whether you have any adapters. I think this would make it unnecessary to do the second for loop. I'm just nitpicking though :)