Initial commit - use caching
Added simple cache timeout
Refactored and store meta information (headers, time, status) in meta file (as YAML).
Added etag and last-modified conditional get and refactored a little.
Removed unused comment and whitespace
Made simple timeout work
Handle case of no data being available (404s) by returning an empty hash rather than crashing
Handle some error situations
Added data store code for permanently stored profiles
Removed debug output
Improved error message
Added debug messages for changed data
moved external document store to the api_descriptors directory as suggested by Mark F
Moved require to a better place
Improved cache timeout handling
Minor improvements
Minor fixes, mostly comments
Moved external documents cache to tmp folder
Moved cache default directory to tmp and the format of the metadata to json (hopefully addressing the comment Mark made about YML being a little too heavyweight).
Moved cache to tmp folder