New CacheControl class.

This moves cache control headers from the main request
and response classes to their own class.
Merge pull request #431 from square/jwilson_0111_cache_control

New CacheControl class.