Working on Encryption

Working on providing an encryption API for anyone who wants to register
partial message based encryption for packets. The default will be based
on a diffiehellman key exchange with a light weight AES hashing.
Critical change to message dispatching

This change fixes outstanding preformance, threading and message
dispatching issues with one tiny fix. Previously a lock was contended
for a relatively long time while dispatching messages all the way down
the call stack of the dispatch. Now the lock is only intermittedly
contended while the delegate is pulled out of the queue and then invoked
external to the lock.
Decoupling and improving code quality

Making strides to increase code quality, moving towards testable code
through IoC/DI and overall decoupling and new interface implementations.
Generally just trying to make the project a bit better designed.
Still working on code quality

Going to move a good chunk of message handling code out of the
ServerCore. Nothing fancy, just trying to reduce the ugliness.
Refactoring and Encryption

Working on refactoring stuff as well as implementing the encryption API
and the default underlying message encryption.
Refactoring (Seeming to work)

Tried to refactor around a bit. Clientside now has a Peer too.
Encryption is almost working now too.
Encryption working (sorta)

Internally you can make exchanges and register encryption types.
However, the default is not setup and encryption is not yet fully
possible and cleanly setup. Next commit will likely include full
functionality.
Encryption is now working

Encryption, and default encryption, are now working properly. However,
it is not yet user friendly. The next commit will fix this and will
likely be a merge canidate for the master branch.
Encryption Release

Encryption API is exposed to users now. GladNet also provides a default
encryption which can be initialized and then used via the overload of
the request sending methods. Improvements of this will continue. Some
testing for server to server still needs to be done.
Merge pull request #5 from HelloKitty/Dev

Encryption API and Default Working