add "unresponsive" event on all transports hooked to exchange()
"unresponsive" event is emit 15 seconds (by default) after an exchange() went unresponsive from the device. This can happen for a few reasons: either the device is waiting for user to accept something (like a verify address or transaction to confirm) OR it's in "locked" mode. (It's for you to handle which case it is based on the APDU you sent because we can't tell on the transport level)
a new transport method
setExchangeUnresponsiveTimeout allows to change the default value of 15s.