[OC-6705] add `omnibus project NAME`

Useful for generating a skeletal projects.
Add `Omnibus.projects` and `Omnibus.project` methods

These helpers aid in common project-related tasks.
add `omnibus clean` command

This command can work at two levels:

* basic clean will remove temporary files generated during the build
  process.
* when the `--purge` option is specified a full clean will be performed
  including removal of the files in the install path AND and
  any generated packages.
improve project load failure error message
CLI: slight refactor and subcommand support

The first subcommand up will be `omnibus build` which will contain
support for building projects AND eventually software components.
ensure the bin file sets a load path AND traps interrupts
CLI: catch all exceptions; print a nicely formatted message
add `omnibus cache` command

This replaces the previous Rake tasks.
Add a Vagrant 1.1 build lab to generated projects

This lab consists of a `Berksfile` and `Vagrantifle` dropped into the
root  of every generated project.

The `omnibus` cookbook (and it's dependencies) now live external to this
repository (as they should). The `omnibus` cookbook also depends on
plain, old upstream community cookbooks and will be released to the
community site.
remove legacy Vagrant plugin

The previous vagrant plugin that shipped in `omnibus-ruby` is sorely out
of date now that Vagrant 1.1 has shipped. For ease of maintenance it
makes more sense to just add a shell provisioner to project Vagrantfiles.