fix for picky responses
individual_csr
update to new h4_ prefixed configs
move to subfolder "leaf" instead of "h4"
utf8 bitches
Mongo added
WIP

- moving non-related to Halo 4 functions to Utils::
- prefixing anything Halo 4 related to "h4_"
- Moving any constants related to Halo 4 to Config::Halo_4
- Moving to MongoDb for anything that might go over 20k records
- Any static data storage is being changed to storing ids and xros ref for real name
- Rework queries / ensure indexes for Mongo (need to research when to re-issue an ensure index)
- Moving stuff around to work w/ new leaf
fix for msgpack (due to utf8), fix for moving set_key to Utils
fix bugs (profile page loads)
began massive refactor to game based seperation of controllers/models
update models to new h4/stat_model
added skeleton bool for enabled/disabled
fixes on fixes

-- fixed SpecData to not store useless shit
-- fixed MedalData to not store useless shit
-- leveraged use of metadata
-- dual MySQL / MongoDB system (Mongo = big data, MySQL = leaderboard data)
-- move to /h4 models/controllers
-- Moved non-specific H4 stuff to Utils::
update badges to reflect different colours for war games, campaign, etc.
fixes

-- merged uploads folder into /h4 structure
-- used CategoryId struct to cleanup look of active challenges
-- fixed POSTing data on homepage
-- removed need of RankImage
-- Remove FavoriteWeapon[Name,Description,Url]
add upload struct
fixes homepage bad sorting
revert removal of hardcoded favorite weapon support.

343 doesn't have metadata support for Weapons. I could make my own that auto populates as leaf goes, but then we
are talking about 1-2 extra queries per recache (one to check if metadata exists, one to add it). Just seems worth
it to take the exta .2kb per user for now.

If we are in major need of space, just hardcode a list using the entire leaf db.
started move to struct based Mongo, instead of storing text headers for each key/pair.
wip of H4 Struct, instead of bloated text
Finished moving system to struct