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
Normalized naming of serializable methods across the project

All soe protocol structs now have default constructors
removed unused deserialization constructors
Removed call to non-existant module
Moved the opcodes in with the message structs as it's never referred to anywhere else that doesn't include the structs
Removed soe_opcode as a "dynamic" variable of the structs, this value should never change for a given protocol message type
Removed unused function