port SNSs solaris user provider
add solaris user provider to solaris2 and smartos
deal with files a little better
slightly less horrible hackery
fix specs
[CHEF-3516] Some knife commands emit Errno::EPIPE when used in a pipeline
[CHEF-3516] raise Errno::EPIPE exceptions with -VV
[CHEF-3516] force knife to exit when an Errno::EPIPE exception is received
better CHANGELOG markdown format
Merge branch 'CHEF-3348'
[CHEF-2467] Ensure Shef loads run_context using correct run_list and environment.

Currently, Shef in client-mode will not properly process attributes
set in roles or environments since we assume an empty runlist and the
_default environment when building the node.
[CHEF-2467] Add tests and fix grammar.
[CHEF-3432] use shared variable to track resource subclasses

Use a class (@@var) instead of class instance variable to track
subclasses of Chef::Resource. This ensures that subclasses of subclasses
will be added to the list.
[CHEF-3432] Move LWRP override tests into main describe block
[CHEF-3432] tidy up fixture path generation in LWRP specs
[CHEF-3432] fix leak of LWRP resource classes
keep perms however we find them
[CHEF-3432] explain class var usage for resource_classes
Merge branch 'CHEF-3432'
adding solaris specific provider tests