Issue 1002: Add groups controller, update submission_downloads

In reference to: https://github.com/MarkUsProject/Markus/issues/1002
Note: I also fixed a minor bug in submission.rb's get_submission_by_group_and_assignment. It wasn't returning null if the assignment and group both existed, but no corresponding grouping.