Add student submission reports, management and dashboard functionality

@jrbl If you wouldn't mind taking a look.
+1 for a `-o` `--output-file` command line argument (that ideally defaults to `STDOUT`).