Adding CacheControl header API

This PR adds a CacheControl object that aids in the manipulation of
HTTP CacheControl headers, and a method Response#set_cache_control to
make it easy to use.

CacheControl::parse takes a list of acceptable "tokens" which will be
parsed as symbols if they were provided as unquoted tokens.