install cookbooks from Berksfile if present

init generator will generate berkshelf files
Unify Librarian and Berkshelf methods and tests for Cook

- Remove hard dependency on Berkshelf gem
- Add `--no-berkshelf` option to disable cookbook installation
Unify Librarian and Berkshelf methods for Init
Add expand_path helper

Ensure that add_cookbook_path parameter is Pathname and expanded.
Allow Berkshelf path to be configured

Default to temporary directory.

TODO:

  - Tests
  - Remove tmpdir after syncing
  - Documentation
Include `:berkshelf` option to SoloBootstrap
Remove most version detections from EL family distros

Omnibus installer supports generally new releases fast, so we
don't need to check the version. There is not much difference
if we don't support some version or if the omnibus installer
fails. In both cases the user has to install Chef manually
(or file an issue to us to make an exception).
Add Fedora bullet to changelog

[ci skip]
fix error

$ knife solo init chef-repo -VV
Creating kitchen...
Creating knife.rb in kitchen...
/usr/lib/ruby/gems/1.8/gems/knife-solo-0.3.0.pre4/lib/knife-solo.rb:5:in `resource': uninitialized constant KnifeSolo::Pathname (NameError)
        from /usr/lib/ruby/gems/1.8/gems/knife-solo-0.3.0.pre4/lib/chef/knife/solo_init.rb:62:in `create_config'
        from /usr/lib/ruby/gems/1.8/gems/knife-solo-0.3.0.pre4/lib/chef/knife/solo_init.rb:28:in `run'
        from /usr/lib/ruby/gems/1.8/gems/chef-11.4.0/lib/chef/knife.rb:460:in `run_with_pretty_exceptions'
        from /usr/lib/ruby/gems/1.8/gems/chef-11.4.0/lib/chef/knife.rb:173:in `run'
        from /usr/lib/ruby/gems/1.8/gems/chef-11.4.0/lib/chef/application/knife.rb:123:in `run'
        from /usr/lib/ruby/gems/1.8/gems/chef-11.4.0/bin/knife:25
        from /usr/bin/knife:19:in `load'
        from /usr/bin/knife:19
Merge pull request #230 from kmdsbng/patch-1

Add missing `require` statement
Fix require statements

Add a missing 'knife-solo' dependency for SoloInit.
Also prefer lazy loading.
Use separate Gemfiles for Travis tests

Remove the CHEF_VERSION hack from the gemspec.
Move Ruby 2.0.0 to the standard Travis build matrix
Merge pull request #231 from tmatilai/separate-gemfiles-for-travis

Use separate Gemfiles for Travis tests
Merge branch 'master' into berkshelf-support

Conflicts:
	lib/chef/knife/solo_init.rb
Remove temporary Berkshelf directory after cooking
Use Berkshelf in apache2_bootstrap integration test
Improve a test name
Include options from the new command to the deprecated one

I was sure that this was working already. But fur sure I was once
again bit by http://tickets.opscode.com/browse/CHEF-3255 :(
Load dependencies of the new command class