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