Refactored to introduce TrezorClients
Added non-blocking client
Fixed some threading issues with the emulator
Removed SocketTrezorTest (covered by client tests)
Introduced TrezorClient interface
Merge remote-tracking branch 'origin/master'