Construct PlayerProfiles in the database manager

 - New method, DatabaseManager.loadPlayerProfile(String playerName)
 - PlayerProfile no longer has magic numbers that were mapped from two different sets of magic numbers, they have migrated to the DatabaseManagers where they belong
 - Will now be possible to convert SQL -> flatfile, once command is added
Add "volatile API" for a custom DatabaseManager

Reflection is fun! Catch-alls abound!

Also added method createCustomDatabaseManager(), intended for conversion - this lets the command specify the class name of the custom manager
Implement importing from any database in /mmoupdate
Make flatfile powerless purge do a file read

This improves disk I/O performance in the case of multiple users being removed (removeUser() would open the file once for each user).
Better flatfile purge performance; sync flatdb access ...

... to avoid data loss