Implemented maxStale.
Single-level of cache folders

Use a shasum to make sure that they don't collide, and sanitize/shorten
the full url so that it is human-intelligible.

This avoids having to use a `#` character in the filenames.