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
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
Update the changelog

[ci skip]
Fix test name
Merge pull request #227 from tmatilai/berkshelf-support

Add Berkshelf support
Add Berkshelf bullet to changelog