Moving code from derived classes into the bases

More reuse plus a bug where we were instanciating te libevent object
twice due to different derivations of the same diplodocus class.
Standardizing on buffer size
Communications between servers functional
DB storage allowing more lookup info

This allows the results to be targeted back to a server, not just a user
connection. Also, matching packet support.

Introduction of the notion of allocator.
Packets for network identification

Common method added for notifying other servers who a server is
Added this to base class of fruitadens
Update the packet factory to greatly simplify maintenence

New packets for game-server testing
Major reorganization

Moved classes out of thread, changed the derivation model etc.

ChainedInterface is now it's own file and most of the includes have been
reduced
better error reporting.
Extensive design changes

Moving toward a decoupled model in the S2S design. This involves
internal routing using a special S2S packet and then dealing with that
in the DiplodocusChat. This will also allow a lot of reuse in the
DiplodocusS2S.
Infrastructure in chat server for accepting commands

Packet massaging now handled in Chat server for S2S commands
New return value in base class Khaan
UNTESTED: working toward a login server being viable

Incremental
Minimally working version of login server

Lots of wonkiness, but the login server is mostly working now