Merge pull request #72 from knu/master

Qualify mingw32-gcc as a valid MinGW compiler
Update History from merge commits
Bump version and prepare for release
Fix test suite failure with Ruby 2.0.0.
Merge pull request #73 from voxik/fix-test-suite-with-ruby-2.0.0

Fix test suite failure with Ruby 2.0.0.
Ruby 2.0 is 2.0.0 ABI
Store cross compiled Ruby into seperate directories depending on HOST platform.

Also prefix the selection of rbconfig in config.yml with the corresponding
Ruby platform.

This allowes to use cross compiled Ruby-builds for multiple target
architectures on the same machine. This is especially usefull to compile
for Ruby-2.0 i386-mingw32 and x64-mingw32 platforms.
Add possibility to set per-platform cross_config_options.

This is especially useful to set distinct library paths for different
target platforms.
Re-support fat gem

Ruby 1.9 bundles RubyGems and it is required automatically before
command line "-r" option. It breaks fake.rb trick. We cannot build fat
gem without fake.rb trick because building fat gem requires two or
more Rubies and fake.rb fakes Rubies.

/tmp/rbconfig.rb:

    p :rbconfig

    puts caller

    module RbConfig
      Config = {}
    end

/tmp/fake.rb:

    p :fake

Command:

    % cd /tmp
    % ruby -v -I . -r fake -e ''
    ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
    :rbconfig
    /usr/lib/ruby/1.9.1/rubygems.rb:31:in `require'
    /usr/lib/ruby/1.9.1/rubygems.rb:31:in `<top (required)>'
    <internal:gem_prelude>:1:in `require'
    <internal:gem_prelude>:1:in `<compiled>'
    :fake

The command output shows fake.rb that is used to change RUBY_PLATFORM,
RUBY_VERSION and so on in rake-compiler is required after
rbconfig.rb. And rbconfig.rb is required from RubyGems.

fake.rb should be required before rbconfig.rb because rbconfig.rb uses
RUBY_VERSION. So this change puts 'require "fake.rb"' into
rbconfig.rb. It ensures that fake.rb is evaluated before rbconfig.rb
body is evaluated.
Use platform specific directories for packaging gem files.

Building gems for distinct platforms within one rake run conflicted
in the lib/ directory, because all binary extensions were stored
there and were copied from there to become packaged.
This resulted in storing a binary extension of a wrong platform in
a gem.

To avoid this, the files to package are now stored in a platform specific
stage directory and are used to package the specific gem.
Deprecations: adjust minimum supported versions

- Ruby 1.8.7 (while EOL is June 2003)
- RubyGems 1.8.25
Add travis configuration file
Make files in bin directory executables
Move from Isolate to Bundler

This plays better with Travis and lot of dev environments.
Merge pull request #76 from kou/re-support-fat-gem

Re-support fat gem
Merge pull request #74 from larskanis/master

Add support for cross builds for multiple target platforms.
Add Ruby 2.0.0 to list of versions of Ruby to test out
Attempt to correct RubyGems versions

Trying to make Travis use the versions of RubyGems I want.
Add rbconfig configuration for Ruby 2.0.0

These known/unknown platform pairs are required for tests to run
under Ruby 2.0.0
Avoid Bundler poluting cross-compilation

Since we started to use Bundler, it modified RUBYOPT environment
variable which affected cross compilation scenarios.

Unset RUBYOPT variable if Bundler is defined when running Cucumber.