Adding preliminary Heat support

As part of this, migrate the Vagrant provisioning to a script that gets
copied to the VM/instance and then executed. Keeping this script the
same between both Vagrant and heat will ensure that the code remains
DRY.
Force omnibus-software to master

For some reason, bundler was misbehaving when this is not explicitly
set.  It was pulling gems based on non-master commits.  I have no idea
why, but this seems to fix it.
Remove --path for bundle install

Not sure why upstream omnibus is using --path but it does not seem to
be necessary here.
Update Gemfile.lock

Need to match where master is now.
Update the build script to run idempotent

It's handy to be able to re-run the build script on semi-built packages.
Update Gemfile[.lock] for upstream rebase

Update these two files for testing against an upstream rebase.
Remove Gemfile.lock

It is causing more grief than help.  Maybe re-add it later.
Moving to master

Brought the omnibus-openstack rebase branch up to master and now
pointing at omnibus-ruby master as of today:
3428306b035b77d6609efac0be1bc2381caca492
Simplify the Vagrantfile

Now that we intend to support both Vagrant and Heat builds, pull all of
the logic from the Vagrantfile and drop it into a script that gets
called from Vagrant's inline shell provisioner.
Add Gemfile.lock and pkg to gitignore

Trying to get cleaner check-ins.
Making a chef-solo directory

Wanting to get pieces into clearly defined places in this repo. The
chef-solo stuff has a new home.
Refactor this repo for Vagrant and Heat builds

We need both Heat and Vagrant builds to work. So, we will extract all
build tasks to .omnibus_builder.sh and have each of the instance
provisioning tools (Vagrant and Heat...possibly others later) stand up
the instance and then run that script.
Add .omnibus to .gitignore

Dont want to check that in.