Handle sections without text parameters

 * Allows interop with gems that throw custom exceptions without string messages.
ruby-shadow supports darwin+freebsd now

- comment in https://tickets.opscode.com/browse/CHEF-4402
fix mistype in converge for deploy#copy_cached_repo
CHEF-4927 - coerce group GID to string

To remain consistent with the way the user provider works, coerce both
new_resource and current_resource GIDs to strings for comparison. This
allows users to write their resources like:

group "zone" do
  gid 233
end

or

group "zone" do
  gid "233"
end

Without this change, every time Chef runs when a string GID is
specified, it will modify the group, which is not desirable.
[CHEF-4799] Handle non-dupable elements when duping attribute arrays
[CHEF-4946] Don't try to install ruby-shadow on cygwin
CHEF-5001: tests for multiple rollbacks
add ohai[:machinename]

this is an ohai 7 attribute that == the output of /bin/hostname

- if the FQDN exists we still prefer that, but requires correct DNS
- if the machinename exists then we use that, but requires ohai 7
- then we default to the hostname which should exist on ohai 6,
  (but sometimes doesn't on some distros?)

machinename should always be set on ohai 7, so we should entirely stop
seeing CannotDetermineNodeName after it rolls out.
add specs for setting nodename based on machinename
move exception message into object
CHEF-5030: improve debian ifconfig provider code

- dynamically create directory resource to create /etc/network/interfaces.d
- better idempotency and accuracy in what we report to the user
- dependency injection in tests that uses real tempfiles instead of mocking File class, etc
Merge pull request #1216 from opscode/lcg/add-machinename

add ohai[:machinename]
Merge pull request #1254 from opscode/lcg/CHEF-5001

CHEF-5001: tests for multiple rollbacks
Merge pull request #1289 from opscode/lcg/CHEF-5030

CHEF-5030:  improve debian ifconfig provider code
Update md files for three merged issues

oops, i forgot we're doing this now...
Merge pull request #1290 from opscode/lcg/md-files

Update md files for three merged issues
Merge pull request #1126 from opscode/lcg/ruby-shadow-2.3.1

CHEF-4773: ruby-shadow supports darwin+freebsd now
release notes for CHEF-4773
Add enable/disable to MacOSX service provider

v11 version of #1267
Merge pull request #1292 from jaymzh/macosxfixes-11

Add enable/disable to MacOSX service provider