Allow CHEF_VERSION to include requirement specification

For example '~> 10' and '~> 0.10.6' can be used.
'10.18.2' still uses the specific version.
Reformat .travis.yml
Do not even include the apt recipe unless on a Debian box
Merge branch 'chef-versions'