Add caching to redis
Read headers to set TTL on key
Re-factor cache-control header parsing
Add x-cache header with HIT or MISS
Re-factor doRequest with event emitter
Check request cache-control headers

Force request if no-cache is sent by client