Restructured API to remove unnecessary casting nd provide cleaner approach
Split out different Trezor variants into their own implementations
Updated USB monitor example to target production Trezor
Adding probe messages for USB feature report