Fixed a load of bugs in network code. Migrated to MySQL. Added missing MySQL lib. Tweaked code so the hashed password is stored (this is to prevent password theft if someone gets into the DB).

Reasons for 25%

1) Character request packet was not writing / reading its packet type.
	To make this less error prone i moved this into a WriteHeader method on PacketStream.
2) Encryption padding calculation was wrong
3) NullPointerException - if (Timestamp < DateTime.Parse(Characters[0].LastCached) ||
	Characters[0] may be null