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
Added basic changes for aix user provider
Fixed group tests for aix to use short group/user name
aix: enable user tests, username by default are shorter on aix
aix: aix uses different password shadow file.
aix: useradd doesnt support -r like other unix, so sytem account is created by adding to "system" group.
Use valid short name for group members