Amended EventModel description
Tidied up Controller's HTTP error code thingy
Changed responsibilities for page creation - constructor now calls buildPage, which calls buildPageOutline
Removed buildPageOutline override in EventView - EventView-specific logic is now in buildPage
Moved status code logic from Controller to ErrorView
Took __construct out of user component interface and added  argument to __get
Added 500 Internal Server Error as default case in ErrorView
Minor adjustments to handling of 500 or default errors
Fixed missing argument to ErrorView constructor in Controller
Updated UserRepository to include Administrator field. Also uses prepare in both methods
Corrected accessors on buildPage and fillTemplateWithEventObject methods
Removed ContentModels and ContentViews - changed children to inherit from Model and View
Made View constructor abstract and changed class declaration to reflect that
Removed type hinting in View constructor because aaaaaaarrrrrggghhh
Removed display method and renamed getHTML to display in views
Database: changed structure of Password field in users table - it was too short for SHA256
Adjustments to View class

Removed abstract keyword and added body to constructor. Also echoed the page in display
instead of returning it.
Refactored display override in ErrorView
Made Email field in users table 20 characters longer
Refactored EventRepository query - binds location value to named parameter in PDO::prepare