Add groups

This PR adds groups to the submission system.

Still needs a frontend though.
We don't really need this anymore, right? Can't we fetch the group by joining assignment and user?