-Change: use the new buffer class for TCP connections.
-Change; fleshing things out a bit more.

Like adding the UDP variant of the PacketSocket...
-Change: Flatten the admin module a bit.
-Change: update constants with more information.
-Change: add PacketUDPSocket as import in packets.
-Change: RepeatingField now accepts a Field as count.

This then implies that that field prefixes the data for the
RepeatingField with the amount of items to read.
-Add: encoding util, for 'safer' string encoding.

This way stuff like newgrfs with unicode names (I'm looking at you,
Japanese Building Set) won't break the StringField.
-Fix: make sure the BufferedUDPSocket actually writes properly.
-Fix: make StringField use our newly adopted force_text.
-Change: rename MSU protocol to QUERY.

Since we're Querying both the master server and single servers with this
protocol.
-Add: Server querying protocol.
-Add: beginning of the master-server querying protocol.

Mind, these packets still need to be worked out.