Changed Exchange to be a case class instead of trait
Merge branch 'refs/heads/nio/async-socket' into spinoco/master