Add system for registering new page extensions / markup formats
Add test for custom markup engine

This required adding a file to the example repo, so some of the tests'
expected hash values changed accordingly.
Merge pull request #637 from jamesdabbs/custom-markup

Allow registering custom markup engines