fix(Empty Page Caching): Add caching for empty pages.
This changes the plugin by caching empty results for 4 hours, this was chosen due to the scheduling around the crawler.
Some tests were updated to better name the files and also I introduced a local caching variant of the schema cache so I could ensure that logically this was only going to call guzzle once if the item was stored in the cache.
To test this, setup a couple pages locally, and capture the URLs. Then in Schema App using a test account create markup for one of the pages. Then go to each page, the page with markup should deploy as normal. The page without markup shouldn't deploy anything but you should find cached results for the page. You can double check this by querying the underlying database to confirm.
SELECT * FROM cache_default WHERE cid LIKE 'schemaapp%";
You should results like this in addition to results for markup. Check that non-markup results are set to 4 hours of cache time.
