Still porting over the core from v0.17

Added the following handlers:

- tradeProposed
- offerChanged
- sessionStart
- webSession
- tradeError
- tradeMessage
- tradeReady
- tradeEnd