add pages controller

allows for bespoke pages to live within the responsive site

cc @andrewgarner is this what you had in mind?
This is a safety mechanism, otherwise we'd be passing unsanitised user input straight to render (bad). Maybe we should check for the existence of the template instead/as well?