Implemented support for transport and connection close events.
Fixed exception support and multithreading issue.
Added test for calling callbacks when connection is established.
Refactoring
Refactoring
Extended callback unit test.
Refactoring
Removed unused abstractions.
Minor cleanup.
Refactoring.
More refactoring.
Removed unused code.
Refactoring and cleanup.
Changed MessageDispatcher to be a class and not an interface.
More refactoring.
Simplified MessageDispatcher class.
More refactoring.
More refactoring.
More refactoring.
Removed unused classes: MessagePipeline, MessageDispatcher, and Pipeline.