Modified Controller base class to do more leg-work

Child classes now set usesModel and usesView and the base class instantiates
them and displays the view.
Made changes to View.php

Class is now abstract and describes abstract buildPage function. Constructor
now takes a controller rather than a model (this may be subject to change).
Employed new Controller/View mechanics on Event page