Reworked the GUI and added auto-launch

Reworked the GUI of the app to be more useful and controllable by the user.
Changed the app to auto-launch on app install and browser startup.
Merge pull request #58 from harlequin-tech/master

Fix the set context return code, add more debug to help plugin development
Fix spelling mistakes

`loose` -> `lose`
Merge pull request #59 from jackwilsdon/master

Fix spelling mistakes
more debug
Merge branch 'master' of https://github.com/limpkin/mooltipass
[AES] updated speed test and README
Merge branch 'master', remote-tracking branch 'upstream/master'
[AES] disabled speed test
Merge pull request #60 from jim17/master

Updated AES README with speed performance test
found bug
Merge branch 'master' of https://github.com/limpkin/mooltipass
Fixed bug. Add backup/restore to updateParentNode
Added nextFreeParentNode scan / use proper address after updating
Removed rescan from updateParentNode. createParentNode handles rescan
Merge pull request #61 from mikeneiderhauser/master

Fixed bug. Add backup/restore to updateParentNode
Restructure the code as a state machine

Change the code to handle the device connection in a state machine fashion,
making the structure and flow a bit easier to follow. Clean up the code a bit
and add some comments.
Merge remote-tracking branch 'upstream/master'
bom & schematics update
change ping command