Respect request headers

By hashing the request headers (if provided) in the cassette name, you
can now record and replay different responses from servers based on what
headers you provide.

Fixes #10