Handle ArgumentError correctly on Rubinius
Add temporary workaround for failing build on Ruby 1.8.7

Rubygems broke builds on Ruby 1.8.7:

https://github.com/travis-ci/travis-ci/issues/1793
https://github.com/rubygems/rubygems/pull/763

This patch is a temporary workaround until rubygems is updated.
Eliminate File.exists? deprecation warnings on Ruby 2.1.0
Eliminate private attribute warning
Eliminate variable not initialized warnings
Silence method redefined warnings when reloading thorfiles

This silences the warnings when the Thor specs are run but will still
be there when used by the end user, so it may need revisiting if we
want to eliminate warnings when using Thor as well as when testing it.
Run specs with $VERBOSE = true
Eliminate undefined variable warnings on Ruby 1.8.7
Test on Ruby 2.1.0
Merge pull request #394 from pixeltrix/fix-warnings

Fix warnings when running specs with `$VERBOSE = true`
Fix false positive test code

Since we are rescuing the exception this test would never fail.
Now we are sure this test will fail if the code changes.
Accept a debug config in the start method

This will make easier to start a debug environment per action.
:scissors: [ci skip]
Merge pull request #393 from erikhuda/debug-config

Make possible to pass a debug config to the Base.start
Merge pull request #350 from benlangfeld/rubinius

Handle ArgumentError correctly on Rubinius
Remove non-existant JRuby modes
Fix end alignment