Ignore corrupt cache control data; re-download file

Fixes CHEF-4365: http://tickets.opscode.com/browse/CHEF-4365

A corrupt cache control file will cause a persistent failure of the
related remote_file resource. Since this data is just a cache of HTTP
headers, Chef can ignore corrupted cache control data, re-download the
source file, and then re-populate the cache with not-corrupt data.
Merge branch 'CHEF-4365'
[CHEF-4350] knife cookbook site share broken
[CHEF-4350] knife cookbook test broken
Merge branch 'CHEF-4350'
Upgrade rspec to 2.13.x
Don't prepend the path b/c it breaks custom ruby

E.g., system ruby may be used instead of the intended ruby if there is a
ruby in /usr/local/bin
Avoid conflicts w/ rspec's ARGV in tests
OC-8641 - new_resource.cookbook_version is nil for some resources

Since the existing tests mocked out Resource#cookbook_version it missed
the case where if Resource#cookbook_name is nil then cookbook_version would
also be nil.

Added guard logic around setting the cookbook_name, cookbook_version
in resource_reporter.rb to protect against the case where cookbook_name
is nil.
update logic so that we don't return dummy values in resource reporter
Merge branch 'jc/reporting-no-cb-version'
Bump the version number to 11.6.0.rc.2.
Regenerate docs for 11.6.0.rc.2.
Disabling Readline extension module in IRB
disable readline module if Windows box
Use standard platform detection for Windows
Use Chef for reliable platform detection
Merge pull request #889 from opscode/adamed-OC-8527-chef-shell-backspace-issue

OC--8527: CHEF-3284: shef on Windows 7 & Windows 2008 R2 doesn't support backspace etc
Merge branch 'master' of git://github.com/opscode/chef into OC-8693
merged with branch rspec-213