add ChefZero::Log to remove dependency on Chef::Log
remove dependency on Chef::Version and Chef::VersionConstraint

use Solve for version comparison and constraint satisfication
remove chef/log requires
remove dependency on Chef::Config

this also removes automatic configuration of the Chef::Config singleton within an RSpec
"when the chef server" contextual block. Since ChefZero isn't just for testing Knife
this should not be a problem.
remove dependency on Chef::Mixin::DeepMerge
remove dependency on Chef::Cookbook::Metadata
configure Chef::Config within when_the_chef_server block if the

constant is defined
require solve only within files that need it
Merge pull request #6 from reset/remove-chef-dep

Remove dependency on Chef gem (adds JRuby support)