Add ruby-1.9.3-p327 source

From http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2
Add OpenSSL 1.0.1c

This is a dependency of Ruby on Mac OS X and other platforms.

Unpacked from http://www.openssl.org/source/openssl-1.0.1c.tar.gz
Add zlib 1.2.7

This is a dependency of OpenSSL 1.0.1c.

Unpacked from http://zlib.net/zlib-1.2.7.tar.gz
Add rake tasks to build and install gzip 1.2.7

Gzip is the first build dependency and has no dependencies itself other
than the standard C library.  This patch adds a Rakefile complete with a
`rake build` task that starts the process of building groups of
software.

The end result of a `rake build` with this patch applied is the
following library available for other software to link against:

    $ otool -L /opt/puppet/versions/ruby/ruby-1.9.3-p194/lib/libz.dylib
    /opt/puppet/versions/ruby/ruby-1.9.3-p194/lib/libz.dylib:
        /opt/puppet/versions/ruby/ruby-1.9.3-p194/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.7)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

Additional software build tasks are possible by creating new classes descending
from GenericBuilder.
Add build:openssl task

Without this patch we have no way to build and install the OpenSSL
dependency.  This is a problem because OpenSSL is a dependency of Ruby.
This patch addresses the problem by building OpenSSL 1.0.1c.
Add dependency tracking to rake tasks

Without this patch zlib and openssl are compiled and installed every
time the rake build task is run.  This is a problem because the process
is needlessly time consuming.

This patch addresses the problem by adding trivial dependency checking
of high level files installed by the respective tasks. `lib/libz.dylib`
and `bin/openssl`
Install to ruby/<version> not ruby/ruby-<version>

Without this patch dependencies built from GenericBuilder will be
installed into `<root>/ruby/ruby-<version>`.  The second ruby is
redundant and does not match the existing and proven convention
established by rbenv of `~/.rbenv/versions/1.9.3-p194`.

This patch simply eliminates the `ruby-` prefix and makes the folder
match the version identifier exactly.
Add yaml 0.1.4 source

Without this patch we're not building YAML which is a required
dependency of Ruby.  This patch partially addresses the problem by
commiting the full source of yaml, ready to build and install, from:
http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
Build and install yaml 0.1.4

Without this patch we are not compiling and installing the yaml
dependency into the target location.  This patch adds the rake
build:yaml task.
Add libffi 3.0.11

Without this patch we cannot satisfy the ruby dependency on lib ffi.
This patch addresses the problem by adding the unpacked sourcecode for
libffi from ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz
Build and install libffi 3.0.11

Without this patch we are not compiling and installing the ffi
dependency into the target location.  This patch adds the rake build:ffi
task.  The results of this build task satisfies the ffi dependency of
Ruby.
Work around code converter not found (ISO-8859-1 to UTF-8) error

Without this patch the rake build:ruby task fails with the following
error.

    code converter not found (ISO-8859-1 to UTF-8)

This patch forces the encoding of the file to UTF-8 which avoids the
error, but causes the file to have rdoc skip over it:

    unable to convert lib/rubygems/package/tar_input.rb to UTF-8, skipping
Add rake build:ruby task to build ruby

Without this patch we're not actually building a Ruby interpreter
capable of supporting our requirements of gemset bundles and eventually
the puppet, facter, hiera combination.  This patch adds the build:ruby
task and configuration to build Ruby 1.9.3-p327.  Once built, basic
gemset bundles are possible using GEM_HOME and GEM_PATH.