Badge studio

This adds the first pass at badge studio.  Much of the more complex configuration stuff is not here, and it is simply loading the available backgrounds, shapes, icons, text backgrounds, and colors from the corresponding directories, rather than the later options being affected by prior choices (the client-side is ready for these dependencies, but right now the server always provides the same follow-up options regardless of what is selected).

This also adds badge images, and allows uploading custom badge images (given the horrible programmer art options in the studio, this is the far better option at the moment :) )