Abstracted receive and send logic out of connection base and into separate protocol classes. Should look better now.
Made it so that Listener TCP Socket now takes accepted socket via constructor argument.
Abstracted Connectible TCP Socket to provide a more concise interface for the end-user. Responsibilities have also been moved around a bit.
Added connection reference to connectable listener so that handler has a point to work from.
Updated binded UDP listener to accept parameters via factory constructor.
Moved receiving method closer to location to go in line with coding guidelines.
Added connection notification listener that will tell the owning project about what is happening on the socket.
Updated listeners to also abstract out interfaces for more usage cases.
Updated the main program to use the new interfaces as a test harness. Updated a few variables as the correct endpoint was not passed correctly to interface functions. Made it so that buffer sizes are ints and not longs any more, cant see that operations in the foreseeable feature will need to go over 4GB.
Renamed factory methods to be more concise. Closes #36.
Merge branch 'feature/36_abstract_connection' into develop