use separate gemspec for windows

- allows us to explicitly version pin in the gemspec on gem installs
  rather than getting different behavior from 'gem install' and
  'bundle install' (gemspec vs. Gemfile).
- the mingw deps had been in the Gemfile because it needed to be a
  group since gemspecs do not have groups.  this builds two different
  gems for publication to rubygems instead.
- see mixlib-shellout for the prototype of where this has been done
  (successfully).
ignore ronn if its not in the bundle
gem version bumps

- adds mixlib-shellout to explicitly version pin it on windows
- adds win32-mmap
- bumps all versions to latest
- ffi needs to still be 1.3.1
CHEF-3982: Solaris bootstrap PATH << /opt/sfw/bin

- needed to find wget on solaris
Merge pull request #987 from opscode/lcg/CHEF-3982

CHEF-3982: Solaris bootstrap PATH << /opt/sfw/bin
Merge pull request #1001 from opscode/lcg/mingw-gemspec

use separate gemspec for mingw
Fix CHEF-4419 by appending a drive letter from the current working directory to the path if it starts with '/' in the most common code path we're encountering this issue.
Fix the annoying warning when running specs on windows.
Fix comment about CHEF-4427.
Merge pull request #1018 from opscode/OC-10077

OC-10077: Port CHEF-4419 fix to be included in 11.8.
Report error when chef-client throws an exception
Support start_chef_zero parameter in knife and chef-client
Add tests for start_chef_zero parameter in knife
Minify chef-solo spec
Add client start_chef_zero test
Rename start_chef_zero -> chef_zero.enabled
Fix raw ordering test on 1.8.7
Add -z and --chef-zero-port options to knife and chef-client
Do not require client_key to be specified for chef-client when chef-zero is enabled
Add tests for -z plus private keys