Make protocol implementation classes not case classes
Introduce ExchangeTest as a test base trait

To remove test duplication
Use TransactionProcessor on client.exchange.DefaultExchange
Fix Deposits case class

Remove unnecessary generic variable and add utility method toSeq.
Implement DefaultMicroPaymentChannel

And fix some bugs to make its tests pass
Merge pull request #191 from sortega/issues/41

Implement DefaultMicroPaymentChannel
Bump sbt to 0.13.5 to avoid misleading warnings

This fixes #187
Improve build instructions for Linux users
Merge pull request #192 from sortega/issue/187_bump_sbt

Bump SBT and improve README.md
Use ExchangeId everywhere

Rename Exchange.Id to ExchangeId and move it to the messages package
and then use it whenever an exchange should be identified.
Use Exchange.Parameters from ExchangeInfo
Use Exchange.BrokerInfo in ExchangeInfo
Remove unneeded genericity from PeerInfo class
Use Exchange.PeerInfo in ExchangeInfo
Use a complete Exchange and a Role in ExchangeInfo
Move ExchangeId back to common.exchange package
Merge pull request #193 from sortega/issues/41

Use common.exchange.Exchange