Add Atmosphere channel for streaming updates
Rework session management in TrezorDevice, add cancel support to utils.endure