Support using chef-zero in SSL mode.

This defaults to true because it's what we should be using, but
config files should turn it off if they're not ready.
Merge pull request #12 from jaymzh/ssl

Support using chef-zero in SSL mode.
Better error handling

* Exit if we fail to setup a host
* If we are going to exit for something it's an error, not a warning
Merge pull request #14 from jaymzh/error

Better error handling
Support telling chef-zero to log.

Won't commit until after opscode/chef-zero#103 is in.
Merge pull request #13 from jaymzh/logging

Support telling chef-zero to log.
chef-zero exception handling

Role upload failure case was not covered
Merge pull request #15 from odcinek/retry_role_upload_failure

chef-zero exception handling
Make custom user work as expected
Fix for ssh processes not getting killed
Use group ids for both cases
Lint
Merge pull request #16 from odcinek/fix_custom_user

Make custom user work as expected
Clear the ref number when restarting

Currently if you do a 'taste-tester restart', then next test/upload
will fail.
Merge pull request #17 from jaymzh/fixrestart

Clear the ref number when restarting
Minor chef-zero logging fix

Don't do stupid string interpolation.
Don't delete files that don't exist.
Merge pull request #18 from jaymzh/logging

Minor chef-zero logging fix
Add config around chef-zero logging

Allow people to disable chef-zero logging - especially
if their version doesn't support it yet.
Merge pull request #19 from jaymzh/logging

Add config around chef-zero logging
functional Group ID matching on Osx

The --no-headers option does not exists in Osx world (and most likely
BSD in general). There does not seem to be a sane way to remove headers
cross platform, so defaulting to grep out PGID.