Contains utilities for providing persistant storage for user accounting.

Basicly it provides {@link quest.server.util.QuestDatabase} to offer persistant storage through {@link quest.server.util.MYSQLCommunicator}. QuestDatabase provides means to account for user information in the database.

user information table specification:
+-------------+----------+------+-----+---------+-------+
| Field       | Type     | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| username    | char(32) |      | PRI |         |       |
| password    | char(32) |      |     |         |       |
| ranking     | int(4)   |      | MUL | 1500    |       |
| gamesplayed | int(4)   |      |     | 0       |       |
| wins        | int(4)   |      |     | 0       |       |
| lost        | int(4)   |      |     | 0       |       |
+-------------+----------+------+-----+---------+-------+
FieldFormatExplanation
usernamePlain ascii.The username of the user, 32 max, 4 min(the latter is enforeced by client)
passwordSQL PASSWORD encryption.The password of the user, 4 chars min(client enforced)
rankingIntegerCalculated after a match according to an yet-to-be-specified ELO rating
gamesplayedPositive integerNumber of games user has played
winsPositive integerNumber of games user has won
lostPositive integerNumber of games user has lost