Add data path as optional configuration

The data path will be sync'd to the guest vm in the same manner as roles and
data bags.
Fix travis-ci badge
update references to test-kitchen org
Fix travis-ci link as well.
Fix code climate link as well.
Changed 'passed' to 'passing' in the Destroy options

The error output says that destroy must have "passing", "always", or "never" as an argument.
Preserve Chef cache between converge runs.

This commit targets specfic directories under the kitchen root for
deletion bewteen runs, specifically:

* data_bags
* roles
* environments
* cookbooks

Note that for chef_zero mode this preserves the `clients/` and `nodes/`
directories so that multiple recoverges will benefit from prior node
data. This is either clever or dangerous, so be aware :)

Closes #237
Ensure chef_zero provisioner respects require_chef_omnibus version.

The current strategy here is to install a modern version of Chef into
the gem sandbox directory outside of the Omnibus installation in order
to get Chef Zero, the Knife Essentials code which was folded into Chef.

Next we change the chef-client-zero.rb wrapper script to setup the Chef
Zero server and finally fork-and-exec the `chef-client` run in order to
use the `chef-client` binary found in PATH. This would normally
correspond to /usr/bin/chef-client which is a symlink to the Omnibus
Chef package install in most cases. Otherwise if Chef is installed
somewhere else found on the path, this will be used instead.

Granted installing Chef twice over (once for the Omnibus install and
once by gem install for Chef Zero) is tedious but this will be remedied
in a later commit to only use the chef-client-zero.rb wrapper if the
desired version of Chef is less than 11.8.0.

Closes #243
References #240
References #224
Merge pull request #253 from arangamani/patch-1

Fix travis-ci badge
Use `chef-client -z` for Chef versions >= 11.8.0 in chef_zero mode.

Older versions of Chef will fall back to the wrapper script strategy.
The version of Chef is determined by inspecting the value of the
`require_chef_omnibus` config option. All values are assumed to result
in a version of Chef greater than or equal to 11.8.0 unless an explicit
version string is given that is less than 11.8.0. In other words, values
of `true`, `nil`, and `"latest"` will all assume a modern Chef version
capable of supporting local mode in chef-client (a.k.a. chef-zero mode).

Closes #224
Merge pull request #254 from josephholsten/patch-1

update references to test-kitchen org
Merge pull request #249 from oferrigni/of/data_path

Add data path as optional configuration
Clear out data directory between converges.
Merge pull request #256 from scarolan/master

Changed 'passed' to 'passing' in the Destroy options
Revert "Make Ruby binpath part of the remote PATH if it's configured"

This reverts commit 858a1f134001e877b0b54769cab3fede5b132886.
Revert "make remote PATH configurable"

This reverts commit feab960e70e04a232549e61c95585a6235fa5684.
Revert "ensure Busser and Chef-Zero execute out of sandboxes"

This reverts commit 16fb8c29caa9df552484294ce9433a61dd9c3b41.

Conflicts:
	lib/kitchen/provisioner/chef_zero.rb
Revert "Make the remote Ruby binpath configurable"

This reverts commit 291c1db93f00b930a5d7cd4b49ebcbab5f9f00cb.

Conflicts:
	lib/kitchen/provisioner/chef_zero.rb
Calculate environments_path just like data_bags, roles, nodes, data.
Format refactoring in Kitchen::Config#new_suite.