RankMgr: Initial interface declaration.
RankMgr: More interface.
RankMgr: Added SQL integer datatypes.
RankMgr: Renamed PermissionGroup to Group in API and PermGroup in DB.

"Group" is SQL keyword and shouldn't be used as table name.
RankMgr: Implemented the basic API functions.
RankMgr: Implemented GetXforY and GetAll APIs.
RankMgr: Finished API implementation.
cLuaState: Added GetStackValues() auto-generated templates.

These will read consecutive values off the stack, each value of a type independent of the other values.
Auto-generated because we don't have variadic templates in C++03.
Exported cRankManager to LuaAPI.
Debuggers: Simple cRankManager test case.
Merge remote-tracking branch 'origin/master' into Ranks
RankMgr: Added GetRankVisuals() function.
WebAdmin: Added GetURLEncodedString().
WebAdmin: Manually exported string conversion functions.

ToLua generated an extra return value for GetHTMLEscapedString() and GetURLEncodedString(), making them difficult to use.
Debuggers: Disabled UUID and RankMgr tests.
Merge branch 'master' into Ranks
Fixed unchecked return values.
Merge remote-tracking branch 'origin/master' into Ranks
RankMgr: Initial migration code.
RankMgr: Fixed multithreading issues.

Only one thread is allowed to interact with a SQLite::Database object at a time.
Additionally, improved performance of the migration by wrapping the entire thing in a transaction.