Fixes for a more stable WIFI Extension
* Remove command/data mode, use only one place for receiving/sending
 * Allows for much better error handling, debugging and logging
* Only save messages in brickd if return expected
* Parse all command responses with human readable response
* Parse <ESC>O, <ESC>F, <ESC>A options more thoroughly
* Remove messages from brickd if socket disconnected
* Make WIFI initialization asynchronous
 * Allows to communicate with Master Brick while WIFI is connecting
* Use 5 minute timeout before we assume a hang up (instead of 3)
* Evaluate received data while sending command