Store paths in a new `PATH_CACHE`

This prevents spurious calls to shelling out when running a server with
`--watch`
Merge branch 'master' into prevent-superfluous-git-calls
Add `page_path` to `attr_reader`
Merge pull request #28 from gjtorikian/prevent-superfluous-git-calls

Store paths in a new `PATH_CACHE`