Added class to show if page is hidden. Also show a hidden button.
Load the blade set service provider.
Prevented ' being turned into - in urls.
Put in a simple caching mechanism. Which static caches the page content based on the location id and the input parameters.
Added syncLocations and updateAndPublish methods to the repository - this allows a page to be updated in one go by passing in the data (same as the createAndPublish)
Added a firstLocation method to the Page.
Missing from previous commit - updateAndPublish added to the interface.
Added an initial version of the PageQuery class, along with changes to the way the repo fetches sub locations. This means the templates/client side can do something like

Coanda::module('pages')->query()->in(23)->take(5)->get()

to fetch the first 5 sub pages from location id #23.