Add helper for accessing options in correct precedence

Add a Chef 10 compatible way of getting correct precedence for command line
and configuration file options. Adds correct handling of `false` values
to the original example in
http://docs.opscode.com/breaking_changes_chef_11.html#knife-configuration-parameter-changes
Fix :librarian configuration handling

Librarian-Chef was not run by default when SoloCook/Bootstrap was
invoked by for example `knife bootstrap --solo` (from #207) or `knife
digital_ocean droplet create --solo` (from knife-digital_ocean).

The reason is that the `Knife.config` is not loaded by default values
when the Knife class is initialized. While this could be fixed in
the invoking code it is much cleaner to do moving the default value
setting to later in the code.

As an extra bonus, by using our `config_value` helper we also make it
possible to use `knife[:librarian]` configuration option with Chef 10,
too.
Merge pull request #221 from tmatilai/librarian-option

Librarian-Chef is not run by default when SoloCook/Bootstrap invoked from ruby
Add also a module method for `Tools#config_value`

This way we don't need to include the Tools module to use
the helper.
Add #221 to the changelog
Merge branch 'master' into knife-bootstrap-solo
Use `config_value` helper for `:solo`