CHEF-4643 Add cookbook versions to chef-client INFO and DEBUG logs
obvious fix
Update to allow boolean and numeric attributes
fix for checking choice array correctly.
update tests and add new tests for limiting attribute types
Create a method to get IO for live stream.
in Chef::Mixin::ShellOut
default to IPS packages on Solaris 5.11+

This behavior was correct until 7fa1ea5 flipped the logic.
add tests for solaris package providers
CHEF-4990
CHEF-4962, knife ssh will use a cloud atttribute for port if available.

The Azure cloud can have multiple nodes behind a single ip/fqdn
with different ssh ports for each. knife ssh should be able to
run on a search of nodes and use the correct ssh port for each.
Change ssh port attribute to use cloud, reorder priority.
Refactor node search for knife ssh.
ensure Chef::REST does not modify options in-place
CHEF-3698: Do not set log_level by default

The default log level for Chef 10 was "info" but on Chef 11 it is "auto"
which does not work on Chef 10. This prevents you from bootstrapping a
Chef 10 node from a Chef 11 workstation. We can leave out log_level and
Chef will use the built in defaults.
Map 'ibm_powerkvm' to Red Hat-like package manager

Include 'ibm_powerkvm' in provider mappings.

Fixes CHEF-5135
CHEF-5135: Add contribution documentation
Merge pull request #1245 from slantview/CHEF-4075

Update to allow boolean and numeric attributes
Contribution information for CHEF-4075
Merge pull request #1213 from MSOpenTech/CHEF-4962

CHEF-4962, knife ssh will use a cloud attribute for port if available.
Contribution information for CHEF-4962.