Improved documentation of message types to assist with FSM design.
Added support for USB service listener
Building out the FSM
Integrating support for USB attach/detach events
Added logging to states
Added Initialised state
More error handling in USB wallet
First attempt at fixing the re-attach device bug