Began reworking the network code

This commit devides SerialPacket into a series of different structures,
all decended from a common base class.

Using a union was not a good idea.
Split up the serial code, but had to gut it in the process

Since the contents of the packets are different than before, I decided to
gut the serialization code. I'll reimplement the internals soon.
Implemented the minor changes into UDPNetworkPacket
Fleshed out the serialization internals
Committing some comment tweaks
Renamed server_connections.cpp => network_handlers.cpp
Began modulating ServerApplication, beginning with the accounts
Refactored the character management into a separate class
Merge commit '2c9b0fc' into develop (read more)

These changes split SerialPacket and the serialization code into more
managable chunks. I've also included some comment and error message
tweaks, just because they seem to fit into this merge rather than the
next.

I'm currently refactoring the server into more easily manageable modules,
and I might do the same to the client later. This is all to make
development easier, but I wonder if I'm just moving sideways instead of
forward.

This merge will not build.
Merged server_internals.cpp and network_handlers.cpp into
server_application.cpp
Rearranged the methods
Added empty managers for CombatData, RoomData and EnemyData

These are just placeholders for now, but I'll flesh them out later.

I should note that the server's managers all build cleanly.
Server is nearly done, only server_application.cpp is failing
Partial rewrite of server_application.cpp

I've also fixed some other issues along the way. However, the next step
requires support for multiple rooms. Finally.
The server is building, but still needs work

There is some missing character creation/unloading code, and there are a
few other issues highlighted by TODO tags, see below.

In general, 'mapIndex' has been renamed to 'roomIndex'. Multiple rooms
have not been fully implemented yet, but I'm working on it.

Other issues:

* FileFormat needs to be changed to MapLoader
* Server's character movement is still slaved to the clients

The client does not build.
Created MAX_PACKET_SIZE
Fleshed out and rewrote some code

Fleshed out HandleCharacterNew() and HandleCharacterDelete(), and rewrote
HandleSynchronize().
Collapsed the pager into a single file, removing lua hooks

I need to re-add the lua hooks, but it'll be easy.
Re-added the lua hooks
Merge branch 'new-server' (early part) into develop

Merging the server's refactored aspects into develop so that I can work on the map systems separately. See the logs for changes, because I'm too busy to add them here.