Don't test for root & adhoc support on install

- rename "Redetect wifi" to "test wifi"
- install files in the background
- remove unused steps from preparation process
- refactor Main click event handling
- delay stopping services while wifi modes are changing
- only restart wifi mode when config changes
Simplify preparation UI and processing
Don't turn on in client mode until associated
Sync serval-dna
Remove half-baked wifi direct implementation
Start new network selection activity
Remove control intent service
Add support for calling setWifiApConfiguration
More progress on rewriting wifi contol process

- wifi mode changing needs to be completely event driven, failures need to be handled gracefully
- add wifi client association
Peer list concurrent access crash (fix #71)

https://github.com/servalproject/batphone/issues/71
Successfully control client and AP networks
Add callback interface for success / failure of wifi control
Tidy up logging and encapsulation
Add wifi client network when no scan results are available
Rebuild adhoc testing process around new async event model
Better encapsulation for adhoc control
Display adhoc state changes
Move service control to new networks activity
Fix wifi modes if adhoc is still running
Remember adhoc profile when flight mode is on