Taking @EWright212's work from #1705, as I don't seem to be able to push to that branch.
- Extracts an object to encapsulate rendering a given page (which also allows us to explicitly test it),
- Allows us to render pages without the YAML frontmatter, which was making a mess of the README and Contributing Guide,