if require_chef_omnibus was set to the boolean true, the downcase call would fail
Merge pull request #64 from mattray/1.0

make "require_chef_omnibus: true" safe
Merge pull request #65 from ChrisLundquist/tailor-fixes

[tailor] fix for line length and style
Extract generators from cli.rb into their own files.
Jamie Console (jc) is now Kitchen Console (kc).
Support (and test) for Rubygems 2.0.x and 1.8.x.
Rescue Psych::SyntaxError in Ruby 2.0/JRuby.
Ensure Cucumber features run under JRuby.
Fix `kitchen init` listing gems using Rubygems 2.0 API.
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`.
Add flag to `kitchen init` to skip Gemfile creation by default.

This adds a `--create-gemfile` flag (and its reverse of
`--no-create-gemfile`) to `kitchen init` with a default false value. As
discussed with @schisamo, this should help in situations where Test
Kitchen has been installed as a gem and not necessarily brought in using
Bundler. The updated behavior is as follows:

* If a Gemfile exists, assume we want to use that and append gems to the
  Gemfile. Display a message instructing the user to `bundle install`.
* If no Gemfile exists, issue `gem install` commands to install the
  drivers. The default value of --create-gemfile is false.
* If --create-gemfile flag is present (value of true), create and append
  to a Gemfile. Display a message instructing the user to
  `bundle install`.
Raise aruba timeout limit to 30s for gem install-releated scenarios.
[Breaking] Modify ShellOut#run_command to take an options Hash.

This will allow users of the method to pass additional configuration to
the shelled out command such as environment variables, current working
director, customized timeout value, etc.

This mixin module (Kitchen::ShellOut) is used internally and exposed to
Driver implementors as `#run_command` in all `Driver::Base` subclasses.
Merge pull request #73 from opscode/run-command-with-hash-options

[Breaking] Modify ShellOut#run_command to take an options Hash.