Adding all templates and rendering for peer and self assessment.

* Fixed up all the self and peer templates
* Creates sub directories (packages) for self / peer / submission
* Adding some test logic to cover the rendering of peer and self
* Changes the 'has_finished_required_evaluating()' function to return required data
* World peace. 

Covers TIM-178 and TIM-185

@talbs @wedaly @ormsbee @jrbl