Add student submission reports, management and dashboard functionality

@jrbl If you wouldn't mind taking a look.
If i go the row.append route, I'll also need a row.pop, but I guess that's not a big issue?..