Add student submission reports, management and dashboard functionality

@jrbl If you wouldn't mind taking a look.
é is in latin-1, which is the default code page when you don't specify an output encoding. IIRC, latin-1 just doesn't represent characters from weird code pages, so it's kind of broken to use. To experience utf-8 in all its glory, can we get som Greek, Cyrillic or Chinese up in here?