Store all necessary data in the Faraday connection cache key

Previously, the cache key consisted only of the resource's URL, even though the Faraday connection was instantiated with headers and Basic Auth values that might vary across HyperResource instances.

This should fix #21, but please let me know if you have a preferred way to serialized the headers and auth hashes.