Add support for automatically using the Systemd service provider if it's in use
Enabling storage of roles in subdirectories

Storing roles in subdirectories is already effectively enabled
for Hosted Chef, as the directory structure gets flattened when
they are uploaded. But it is not currently possible with Chef-Solo;
one has to flatten the directory manually before running Chef-Solo.
This patch changes that behavior, and enables Chef-Solo with roles
in subdirectories.
Added duplicate role detection for Role.from_disk

Now Role.from_disk raises an error when it detects two roles
of the same type (.rb or .json) exist anywhere in the roles directory
or subdirectories.
[CHEF-4298] dependencies in metadata.rb require a space
[CHEF-4298] some tests added for "dependencies in metadata.rb require a space"
[CHEF-4298] send the version constraint correctly formatted for chef server
[CHEF-4298] some tests fixed
[CHEF-4298] tests improved to test version transformation on dependencies
[CHEF-4298] "trasnformation" typo in tests
remove leading underscore
Unit test for CHEF-4562
Add Code Climate badge to README
OC-9954 - aix: use 'guest' user for rspec tests instead of 'nobody' user.
CHEF-4791 Add more windows service states to the start/stop control flow
http://msdn.microsoft.com/en-us/library/windows/desktop/ee126211(v=vs.85).aspx
Fix resource_spec.rb

These are trivial fixes, but nonetheless...
warning if host resembles winrm command
check whether the variable is empty rather than an empty string
.first instead of .include
Fix upstart provider so parameters work correctly
[CHEF-4224] tracing? throws an exception when chef-shell is first started