Add groups

This PR adds groups to the submission system.

Still needs a frontend though.
Wait, NVM with the current Group API (which requires a PUT with a member list to create a group), we need this variable. With the changes in the `api_overhaul` PR, we won't need this.