Add student submission reports, management and dashboard functionality

@jrbl If you wouldn't mind taking a look.
good point, I'll have it sort by username since id won't be too helpful for instructors.