Incomplete development of fragmentation.  Compilation is still not
possible with all of the changes, unstable branch.
Getting closer to implementation of fragmentation.  Major changes had to
be made to the ApplicationLayer interfaces that now take a payload
object instead of a set of arrays.
Encapsulated the frame writing logic into the FrameWriter, and removed
it from the Connection class.
Fixed an issue with the length being improperly calculated for payloads
larger than 65K in size.
Added a mechanism for creating a request and setting the origin.
Payloads now use an internal jagged array, and transformation is
performed on the TextPayload instantly.  The method flattened was
removed.
Updated to deal with payloads instead of Strings & byte arrays.
Used a static jagged array for managing the payload fragments.
Renamed startNonBlocking method to stopBlocking.
Added a hack to hopefully fix all issues in the past with a badly named
service in the web.config of older plugins.
Additional details
Fixed & verified fixed that this will correct issues with the previous
offlineplayers service being incorrectly named to offileplayers.
Added properties to get the origin and for the UserAgent.
Changed the mechanism for blocking, and added an untested option for
enabling blocking once it has stopped.