EnumMaps cannot use a null key
Woot, rushing things without looking!
Print reason
Purging shouldn't be main thread, also we have no reason to refresh profiles of purged users,  as old users aren't online,  and powerless users have nothing to wipe.
Accurate purge count
More constants
Prevent user purges and UUID updates from conflicting in mass database operations.
Use a slight delay to ensure its after the purge.
Fix /mcrank when using flatfile. Fixes #2179
Missed an unlock condition,  lets use a finally.  Should Fix #2180
Stagger load attempts more.
Fix #2177
Throw some sanity information into the info log.
Remove need for thread locks in profile loading, just reschedule as needed. also stagger based on number of previous attempts.
Fix #2184
Fix #2182 and Fix #2178

NOW() is a numeric representation of the date, not a timestamp....  so thats a nono.

Also,  we need to update UUIDs grabbing by name.
Greatly simplify Profile loading in mySQL
A bit more logic simplification in SQLDatabaseManager, also fixes error printing,  Fix #2188
Missed loaded profile check, Fix #2189
Lazy fix