Impl

Various implementation improvements

1. Simplify cache folder structure to remove `#` from filenames.
2. Allow GET requests to have a request body.
3. Allow cached responses to HEAD requests.
4. Expose rawHeaders as well, if available.

Tests are added for each, though it took me a bit of work to learn mocha's ins and outs, so they're in separate commits.