Mock web requests, responses, and their headers

This adds mock web requests along with slightly more rigorous
web cache tests. The Fetcher spec can probably be broken down
into more concise chunks, but this works for now.