Started GonzoNet TDD
Initial commit of GonzoNet.

Added more requirements and behavior to the TDD.
Added ARC4, SaltedHash, EventObject, PacketStream and ProcessedPacket to
GonzoNet.
Created a couple of exceptions for GonzoNet.
Added PacketHeaders enum.
Added encryption and packethandlers to GonzoNet
Added Listener and licenses.
Added decryption of packets.
Added logging to GonzoNet
Started writing unit tests for GonzoNet

Also changed PacketStream's length to ushort.
Made GonzoNet use ProcessedPacket

- OnPacketReceive now uses ProcessedPacket instead of PacketStream.
- Client now uses GonzoNet. Everything works, except CityList packet
isn't correctly decrypted or encrypted. Not sure which yet.
Added encryption field to PacketHandler

m_Encrypted wasn't being assigned in constructor.
Fixed an issue in ProcessedPacket

DecryptedLength may or may not be equal to the packet's length, but will
never be smaller!
Added DiffieHellman to GonzoNet

Nice license!
Fixed a check in ProcessedPacket

The DecryptedLength should be at least be the length of the packet minus
the header.
Fixed NetworkClient.

Fixed an issue in NetworkClient.
Fixed a bug in ProcessedPacket

LENGTH COMES AFTER DECRYPTEDLENGTH, FFS!
Revert "Fixed a bug in ProcessedPacket"

This reverts commit 9e166201c8dfcb059cfeef0f25373d99165e6865.
Squashed more bugs in GonzoNet

- Client was sending a unique key to LoginServer, not using the key
generated by GonzoNet.
- Removed key from PlayerAccount.cs, not needed anymore.
- Removed password hashing from FinalizePacket() - not used.
- Added variable length param to packethandler delegate, to ensure
ProcessedPacket knows when to read a packet's length.
Fixed another bug in the client.

LoginNotify and LoginFailure are 3 bytes long, because of the ushort
length.
Squashed more encryption related bugs.

CryptoStream requires you to have an encryptor and decryptor of type
ICryptoTransform, so added one to LoginServer and GonzoNet, making sure
they both used the right ones to encrypt and decrypt.
Fixed decryption in GonzoNet

Client now uses GonzoNet!