Removed unused socket method, can be added later if needed but does not help the interface by its existance
Simplifying internal message handling
moved code from HandleMessageInternal to HandleMessage
Only start the async operation again if the server hasn't aborted
Added resolver helper function
Removed Resolve member function, replace with new helper standalone function
Remove need for having an internal send function
simplified for loops

do not expose server, it is an internal implementation detail
Added helper functions for serialization to/from ByteBuffers
Added sending acknowledgement to the acknowledge sequence check
Use serialization helper for building buffers
Cleaned up processing of data frags
Cleaned handling of sequenced message sending and related callbacks
Fixed issue with moving around the byte buffers