Added new `diskPath` to `Pages` and `Posts`

* `diskPath` and `htmlPath` are different now
* `htmlPath` will strip off any trailing `index.html`s. Consider matching other default pages, but not right now
* Broke a few tests, fixing that next.