Features whitespace.
Features indentation.
Whitespace.
Updated the kitchen CLI command feature.
Update `kitchen init` to be non-interactive & use the --driver flag.

Having a non-optional interactive command is disruptive, hard to script,
and a surprising usability experience. Frankly, this author cannot
remember why he added it in the first place (late night fun with
RubyGems??).

The --driver flag defaults to `kitchen-vagrant` and can take more than
one driver if required.

This commit also adds a new subcommand, `kitchen driver discover` which
searches RubyGems for project names of the form 'kitchen-*'--similar to
the formerly interactive `kitchen init` command.
Reduce ABC complexity of Kitchen::Generator::Init#default_yaml.
Merge pull request #71 from opscode/init-driver-flag

Updates to `kitchen init` to be non-interactive (add `--driver` flag), add subcommand support, and introduce `kitchen driver discover`.