Add an UpgradeManager
Ensure player has mcMMOPlayer object in brewing

Fixes #2086
Check if the user wants this item repairable first

Stop complaining that the item is not repairable when Repairable is set
to false.
Fix bug where Repair_Material_Quantity wasn't read
More configs for 1.6.X mods

+ Added full tools and armor and some block configs for:
- Advanced Genetics
- Applied Energistcs
- Big Reactors
- Biomes O Plenty
- Emasher Resource
- Extra Utilities
- Factorization
- Forestry
- MineFactory Reloaded
- Natura
- Project Red
- Railcraft
- StargateTech 2
- Thermal Expansion
- Tinker's Construct
- Twilight Forest
Add magical mod importer

Usage: Create a folder called 'import' inside /mcMMO/mods/. Place your latest Cauldron 1.7+ startup log in this folder and rename it to 'import.log'.
It is worth noting that it's advisable to create a short log by starting and stopping the server once, or by manually editing the log file to only include material mapping in order to speed up the import process.

When the server is running, use the command /mcimport. You will see the import progress in the console, once it is done the files are created in /mcMMO/mods/output/.

Any item that wasn't recognised gets placed in a .unknown.yml config file. Durability detection only works if the mod is installed when importing (it should be).
Only set detected durability if it's > 0
Add UUID support! - zreed, slipcor, t00thpick1

This commit updates our database managers to use UUIDs instead
of usernames for persistent storage.

Fixes #1979
SQLDatabaseManager optimizations,  async profile loading  -t00thpick1, zreed
This commit changes our shared connection into a connection pool utility to prevent
thread locks from multiple actions attempting to access the database at the same time.
In additon,  profile loading has been moved off the main thread at login time, to
allieviate the performance issues caused by it.

Fixes #2138, Fixes #2119, Fixes #1982, Fixes #1953
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.