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
Various touchups & fixes

Removed unused imports
Added an alias to flatfile in /mmoupdate
Removed vestiges of /mmoupdate confirm system
Commented PURGE_TIME
Add getSkillMapFromLine for powerless purge & flatfile leaderboards
Add tryClose() for non-repetition glory
Synchronize access to the flatfile database, to avoid data loss
Fix SQL Database loadPlayerProfile(name, true) behavior
Add @SuppressWarnings to PlayerUpdateInventoryTask