Honor the CXX env variable when looking for C++ compiler.

This is useful when, for instance, a build fails with gcc 4.8.
See https://code.google.com/p/v8/issues/detail?id=2149
Added --with-cxx mkmf flag.
Added gyp submodule.
Allow compilation directly from git.

Fixes #89. Make sure to add submodules: true to your Gemfile.
Separated code checkout to a module.

This will make sure the right version of the code will be shipped in the gem
and the right version will be used when compiling directly from git.
Add version require to checkout module.
Make sure .applied_patches is removed when recompiling v8.
Add instructions for using the git repo as a gem source
Run apt-get update before installing packages
Adding -G to C flags for -fPIC in static library in SmartOS/Solaris
Add git-svn dependancy and move down using from git segment

Conflicts:
	README.md
Introduce compiler information framework

Introduce functionality to detect the available compiler types, versions
and targets.
Revamp patching functionality and add clang patches

This commit fixes #94 and closes #105
Stop using RUBY_PLATFORM
Update Rubinius version in .travis.yml

Travis now supports only Rubinius 2.1 and
up. http://about.travis-ci.org/docs/user/languages/ruby/#Rubinius

Additionally the Ruby standard library has been separated from rbx in to
a set of gems and now needs to be set as a development dependency.
http://rubini.us/2013/09/22/ready-set/
Drop unsupported MRI 1.9.2 and add 2.1.0
Update README.md file

Add information about the new supported platforms and document compiler
selection functionality.

Conflicts:
	README.md
Select compatible gyp version
Update patch set for 3.11
fix array append