Exchange payment processor ids during handshake

Make peers communicate their payment processor ids during the handshake
together with the refund transaction.  Rename exchanged messages
accordingly.

Also, fix a bug on PeerHandshakeAccepted: add a missing hashCode method.
Use Both[T] in Exchange
Introduce OngoingExchange class
Move PeerConnection out of PeerInfo
Make Amounts a component of Exchange
Make Exchange and related classes covariant
Use trait inheritance instead of composition for OngoingExchange
Merge pull request #214 from sortega/task/64_order_match

Introduce OngoingExchange
Refurbish deposit validation to allow coinffeine-server to use it
Enforce the buyer-seller order on multisig keys
Merge pull request #215 from sortega/task/64_gap

Refurbish deposit validation to allow coinffeine-server to use it
Add first GUI test and necessary scaffolding
Merge pull request #217 from edrevo/ui-testing

Add first GUI test and necessary scaffolding