Replaced hardware wallet events with message events in clients
Refactored to use MessageEvent as wrapper for low level message handling