initial Trezor support

Support for Trezor hardware wallet.

Because of GUI interaction needed during signing, the signing is happening on main thread. There is no support yet for multiple Trezor's attached.

Any comments and requests are welcome.
move to try/except - this shouldn't be required for people that don't have a trezor