Rewriting permission system to use UUIDs and Ranks

As outlined in the forum http://forum.mc-server.org/showthread.php?tid=1540 , this PR changes the permission system to use UUIDs instead of playernames, and at the same time is refactored to use SQLite for the storage, and an entire new set of API for management.

- [x] SQLite-based storage
- [x] Lua API for manipulating the ranks
- [x] Rewrite the Core WebAdmin to support the new system
- [x] Rewrite the Core commands to support the new system
- [x] Migration from old INI files to new DB
- [x] Make the Players actually use this system
- [x] Document the Lua API
- [x] Remove the old API / classes
- [x] Make `cMojangAPI` update the cached PlayerNames in the ranks
- [x] Have one rank as the default for players without a rank
- [x] Create default ranks when there are none in the DB and none to migrate