changes to sitemap generation strategy

This pull request changes the way `sitemap.json` is served. Rather than create the sitemap when requested we create it when the server is started, and update it whenever a page is created or modified.

We also save the file to `status/sitemap.json` - so we can let the server handle requests from clients that will be caching.