Added when() error consumer assignment to TcpConnection. Captured errors should now all be reported on the internal events Reactor so that clients can assign error Consumers based on exception type. Consumers should be assigned only once at the connection level, preferably as part of the connection initialization process.
Merge branch 'connection-error-handling'