Add cache_options to the Chef::Config

This should eliminate the need for a `knife.rb` for testing on third-party systems (like Travis) that don't have global write access, since Chef defaults the `cache_path` to `/var/chef/cache`