OC-5776 Versioned Cookbooks for knife upload, download, and diff


Incomplete: requires testing on Chef 10 stable

 - Added versioned_cookbooks to knife.rb
 - Added support for upload
 - Added support for download
 - Added support for diff
 - Added Gemfile for testing support

Requires:
  -  https://github.com/opscode/chef/pull/633