Fixing ssl_cert task error message

If you run `rake ssl_cert` without arguments it fails on .gsub method, 
this should be done after the check 
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
add rake task for generating docs with YARD
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.
Ignore exit status 12 when deleting test user account

Various versions of `useradd` return a variety of errors with exit code
12 when removing a user with no home directory and given options
indicating the home directory should be removed, regardless of the `-f`
flag. This is fixed in newer versions (such as the version on Ubuntu
13.04, where these tests were originally written), but probably won't be
fixed for older OSes. Accepting exit code 12 should fix the tests on
these platforms.
Ensure usermod -d option comes before -m.

- Fixes CHEF-4305 http://tickets.opscode.com/browse/CHEF-4305
- Fixes RHEL/CentOS 5 usermod bug uncovered by functional tests.
Skip test for username with quote where unsupported.

Only debian-based platforms appear to support usernames with single
quote characters, so skip this test on other platforms.
Be more specific: check file? || symlink? instead of just directory?
Merge pull request #846 from opscode/fix-old-userdel-whining

Fix `usermod` test issues
Merge pull request #843 from opscode/lcg/warn-run-lock

to see this on command line with default :auto level we need to warn
Merge pull request #839 from opscode/lcg/yard

add rake task for generating docs with YARD
Expect unlocking user w/o password to fail on sles

On all other linux distros, `usermod`, when attempting to unlock a user
with no password set, refuses to unlock the user, but exits with status
0. On SLES 11 and 12, `usermod` exits with status 3, which then causes
mixlib shellout to raise an exception. Make the tests differentiate
expected behavior by platform.
Expect user home dir to always be created on RHEL

- Inconsistent with other platforms because of etc/login.defs
- See CHEF-2205 http://tickets.opscode.com/browse/CHEF-2205
Expect user home dir to always be created on RHEL on more tests.