Second pass on abstracted network management (at least for the server -
the client will be merged with the server probably at a much later time,
once server-server connections are imperative). Added the ByteConsumer
abstraction and its two children, StreamConsumer and PacketConsumer.
Step 2 of the server networking - added network command definition and
info, and added a slew of functions that have to do with consumers.
The server now successfully can accept login requests from clients - a
number of changes were made (including fixing a blue-screen inducing
bug) in order to allow the server to operate without any outstanding
synchronization issues.