Add crossfader configurations
Update README.md for crossfader

Clean up a bunch of stuff from the old Puppet Version Manager name,
which will no longer be used moving forward.
Add gemfile and rake crossfader task
Print out the configname
Fix missing sh method
Replace unpacked source trees with tarballs

Without this patch we're getting lots of encoding errors with the
resulting compiled rubies.  This is a problem because the errors cause
unhandled exceptions and we need all of the encodings to properly
support string conversions.

This patch addresses the problem by converting the large number of
unpacked files in the git repository into a single tarball.  This is
mentioned as a potential solution to this problem at
http://www.pressingquestion.com/4210120/What-Causes-A-Encodingconverter
Add purge:root and purge:destroot tasks

Without this patch it's difficult to clean up after each build and
package cycle for a particular configuration.  A simple task to remove
both the system root location and the destroot location partially clean
up after each build.  What remains is the source in src/, but a `git
clean -fdx src`, `git reset --hard` fixes this.
Build each config into a separate package

Without this patch it's difficult to compose multiple runtime versions
into a complete toolchain with multiple ruby versions.  This patch
addresses the problem by adding a name for each configuration.  The
package built will now be the name of the configuration with an appended
version identifier based on `git describe`.
Add ability to build 1.8.7

Without this patch we're only building one configuration of Ruby for
crossfader.  There is not 1.8.7 version, only 1.9.3.  This is a problem
because we need to develop on 1.8.7 in some cases.
Build all crossfader configurations

Without this patch there is no easy way for a CI job to build all
crossfader configurations.  This patch addresses the problem by
iterating over each configuration in `config/crossfader_*.yaml` and
building each one in sequence.
Replace unpacked ruby-1.8.7-p371 with tarball
Move packages into pkg/ for artifact archives

Without this patch we're not archiving the build artifacts that result
from building all of the ruby packages.  This patch moves all of the
packages into the pkg/ directory after building them.  This makes it
easy to use an archive artifact rule of `pkg/*.pkg`.
Add ruby-2.0.0-p247 build
Reset src tree fully before each crossfader build
Synthesize packages into one archive
Add Mac OS X version to package version

Without this patch the version number includes the Mac OS X OS version
at the end of the package name.  This is a problem because the OS
version is the most significant piece of information when selecting a
version to install and having it as a suffix may cause more recent
versions on an earlier OS to be installed.  This patch addresses the
problem by moving the OS version to the front which will prevent
packages from an earlier OS from being installed on the latest OS.
Add crossfader runtime ruby version

Without this patch there is no installed Ruby version dedicated to the
crossfader tools themselves.  This is a problem because the end user
might delete the ruby version the tools depend on without a dedicated
version.  This patch adds a dedicated version at
/opt/crossfader/runtime/bin/ruby
Merge branch 'crossfader'

* crossfader:
  Add crossfader runtime ruby version
  Add Mac OS X version to package version
  Synthesize packages into one archive
  Reset src tree fully before each crossfader build
  Add ruby-2.0.0-p247 build
  Move packages into pkg/ for artifact archives
  Replace unpacked ruby-1.8.7-p371 with tarball
  Build all crossfader configurations
  Add ability to build 1.8.7
  Build each config into a separate package
  Add purge:root and purge:destroot tasks
  Replace unpacked source trees with tarballs
  Fix missing sh method
  Print out the configname
  Add gemfile and rake crossfader task
  Update README.md for crossfader
  Add crossfader configurations