fixing compile errors in ETagAwareHttpClient
to accommodate the new TTL functionality in HttpResponseCacher
implementing CachingHttpClient
todo: tests
adding blank spec for CachingHttpClient
ignore DS_Store
adding HashCode type
adding a Time data structure
for easier management of caching
using Time everywhere as a TTL for HttpResponseCacher implementations