updating test to use sudo
[COOK-3843]- Make cookbook 'sudo' compatible with Mac OS X

Signed-off-by: Sean OMeara <someara@opscode.com>
Version bump to v2.3.0
Version bump to v2.3.1
Remove vendor-specific Test Kitchen drivers
Update gems to latest dependencies
Fix failing ChefSpec tests
Fix Rubocop warnings
Update .kitchen.yml to use Vagrant and new syntax
Ensure a newline at EOF for Mac OSX /etc/sudoers file
Expose LWRP state attributes (`state_attrs`)
Add user-specific sudoer defaults
Add FreeBSD support

FreeBSD puts sudoers and sudoers.d in /usr/local/etc.
Fix not_if guard on package installation

The current not_if guard will always fail if sudo is not installed. This
commit switches the guard to use "which sudo" instead.

You might be asking yourself, why? Why is this even here? Isn't Chef's
`package` resource idempotent? Of course it is. But this guard is required
for OSX support, since it would install the incorrect/invalid sudo package
and break the Internet.
Update Rubocop

We can safely remove the bizarre rainbow lock as well.
Fix Rubocop warnings
Run specs on Travis
[COOK-4014] Move sysadmin group from template to attributes

Signed-off-by: Sean OMeara <someara@opscode.com>
Porting spec to ChefSpec 3
resolving merge conflicts