Updated chef-solo-search and added support of encrypted data bags.
Add `solo bootstrap` command

Implement more or less the same funkctionality as `knife bootstrap` but
using chef-solo. Calls `prepare` and `cook` commands to install Chef and
to run chef-solo on the node.
Add `solo bootstrap` to the README
Add --run-list and --json-attributes options to generate node config

This commit adds `--run-list` and `--json-attributes` options to `knife
solo bootstrap`, `knife prepare` and `knife cook`. The options and their
format is the same than in for example `knife bootstrap`. But they are
only used when generating a new node configuration file.

This allows `knife bootstrap` to be replaced with `knife solo
bootstrap`,  making it possible to inject it to e.g. knife-ec2 plugin.

Fixes #108.
Add integration test for `solo bootstrap`
Added detection for Fedora 17
Merge pull request #141 from ares/master

Added detection for Fedora 17 according to /etc/issue
Add #141 to changelog
Merge pull request #120 from tmatilai/bootstrap

Add `knife solo bootstrap` command
Move all commands under `knife solo` namespace
Rename `knife solo kitchen` to `knife solo init`
Rename `knife solo wash_up` to `knife solo clean`
Re-add old commands with deprecation warnings
Add unit test for DeprecatedCommand
Update README to reflect the renamed commands
Add #120 to changelog
Merge pull request #118 from tmatilai/solo-prefix

Prefix knife commands with "solo"
Add pull request #118 to the changelog
Unify methods for validating environment and parameters

Add "#validate!" methods to command classes that call separate methods
in KitchenCommand and SshCommand classes.
Extract validation tests to a module

Add includable tests for validating hostname parameter and
kitchen environment.