Add student submission reports, management and dashboard functionality

@jrbl If you wouldn't mind taking a look.
On a re-skim, I think this thing is the issue I'm most interested in reaching satisfaction on.