CHEF-3895: Add Chef::Checksum to JSON class hack
Merge branch 'master' into 11-stable
Merge branch 'master' into 11-stable

CHEF-1707
CHEF-2467
CHEF-2694
CHEF-3348
CHEF-3364
CHEF-3367
CHEF-3386
CHEF-3432
CHEF-3452
CHEF-3516
CHEF-3615
CHEF-3683
CHEF-3735
CHEF-3772
CHEF-3803
CHEF-3804
CHEF-3819
CHEF-3847
CHEF-3858
CHEF-3872
CHEF-3895
CHEF-3919
CHEF-3920
CHEF-3932
CHEF-3937
CHEF-3938
CHEF-3963
CHEF-3967
CHEF-3987
CHEF-4010
CHEF-4011
CHEF-4065
CHEF-4106
CHEF-4117
CHEF-4118
CHEF-4123
CHEF-4157
CHEF-4176
use F_CLOEXEC if we can
Monkey patch for net-ssh-multi that fixes the concurrency issues in net-ssh-multi gem.
Stub that /etc/network/interfaces really is there [on windows]
[CHEF-4204] add lock/unlock tests
[CHEF-4204] fix ruby unused variable warning
[CHEF-4204] silence shell out live stream in tests
[CHEF-4204] Convert useradd provider to shellout

- Convert all run_command and popen4 calls to shell_out!
- Update useradd tests
- User::Solaris subclasses from Useradd, so update those tests, too.
- Functional tests pass unmodified
Pass useradd commands as argv array instead of sh command.

- Fixes CHEF-4204
- Useradd provider commands converted from single string to argv array.
  This bypasses use of bin/sh command interpretation, so there is no
  need to escape shell-significant characters (e.g., quotes, etc.).
- Un-pending-ize useradd functional tests for arguments to useradd with
  single quote characters.
- Update useradd unit tests to expect command as argv splatted arrays.
- Extract useradd unit tests to a shared example group.
- deduplicate test code between solaris and useradd unit tests using
  shared example group.
[CHEF-4204] Fix solaris tests to not access shadow file.

- Update useradd shared examples to rely on let block defined provider
  object so custom method stubs can be added.
- Stub methods that manipulate shadow file on the solaris provider in
  the shared examples.
- Remove unnecessary test setup from solaris provider specific tests.
Guard against unknown versions of net-ssh-multi in our monkey patch.
add rake task for generating docs with YARD
Merge branch 'CHEF-4204'

- Fixes CHEF-4204 http://tickets.opscode.com/browse/CHEF-4204
- Updates unit tests for useradd-based user providers
- Updates functional tests for useradd-based user providers
Merge pull request #835 from opscode/net-ssh-multi-patch

Fix net-ssh-multi concurreny issues
add test, bitwise arithm, note about 1.8/1.9/2.0 differences
to see this on command line with default :auto level we need to warn
Merge pull request #840 from opscode/lcg/cloexec_lockfile

Lcg/cloexec lockfile
CHEF-4307: Verify that chefignore is a file before reading it.