[CHEF-3919] cookbook version specific code factored out from Chef::Version, new classes created: Chef::Version::Cookbook and Chef::VersionConstraint::Cookbook
[CHEF-3919] tests added for Chef::Version::Cookbook class
[CHEF-3919] tests added for Chef::VersionConstraint::Cookbook class