Joinable Groups

TODO:
Description for groups
UI for creating GroupCategories
UI for adding a group to a GroupCategory
hahahahahah mongo. (Or any database, really, in this case.) There's no guarantee that someone else hasn't inserted this character since we read the group from the db. Probably the best thing to do is explicitly document that this is best-effort but not a guarantee and move on.