Make "Starting chef-zero" message easier to read
Add "path-based" category to essentials commands so they show up in knife help better
Set cache_path under the user's home dir rather than the local repo path
Fix issue where multiple threads try to create same directory at the same time
When reporting a resource, before and after should always be a hash

If a Resource (or LWRP) overrides Resource#state (meaning to set an
attribute named state) this collides with the state function used to
gather up the state_attrs

Fix this by not using Resource#state, but copying that logic
into ResourceReporter#state.

Leaving Resource#state as it's used by other things.  A full fix so
LWRPs can't override functions in Resource is in scope for Chef 12
test -- adding knife-diff.1 man page
Merge branch 'jc/CHEF-4614/state-is-hash'
Add help category to knife path-based commands
Fix knife download EEXISTS error on parallel download
Add --config-file-jail to avoid loading user knife.rb in tests
Merge branch 'jk/local_multi_cache_path'