Added callback-based exception reporting
Disconnect, don't just close the channel

- Just closing the channel leaves the transport connected but unable to accomplish anything
Merge pull request #19 from tazle/exception-reporting

Added callback-based exception reporting