Add student submission reports, management and dashboard functionality

@jrbl If you wouldn't mind taking a look.
If this output is nice, why don't we call this method from the management command? And if it's not nice, why not fix it?

Could you speak to the difference between manual csv preperation as you do above, and the output of ```creat_csv_response``` ?