Run MiniTest tests in both 1.8 and 1.9

* In the minitest gem (used only on Ruby 1.8),
  MiniTest::Unit.runner delegates to MiniTest::Unit.new and memoizes the
  result.  This method is not available in the Ruby 1.9 stdlib minitest,
  so we just instantiate a new MiniTest::Unit for cross-compatibility.

* In 1.8, class method MiniTest::Unit.runner:
  https://github.com/seattlerb/minitest/blob/bdbf38df3475dcc8ddd6d11ebede48cdd5f55008/lib/minitest/unit.rb#L808-815

* In 1.9, get a runner instance by constructing a new MiniTest::Unit:
  https://github.com/ruby/ruby/blob/v1_9_2_381/lib/minitest/unit.rb#L551-L590
  https://github.com/ruby/ruby/blob/v1_9_3_286/lib/minitest/unit.rb#L531-L883
#148: zeus test uses rspec only if we are running a spec file

In order to run other ruby test frameworks like Test::Unit in a project
that defines Rspec (because it uses both test frameworks), we check if
the file match /.+_spec\.rb$/. If it doesn't, then we use Zeus::M to run
the file.
fixed up zeus to work with Pry
Update to link to gist for ruby 1.9.3-p286 (instead of ruby-1.9.3-p194)
Merge pull request #153 from davidjrice/master

Update to link to gist for ruby 1.9.3-p286 (instead of ruby-1.9.3-p194)
Added NetBeans project folder to gitignore
Added "rails destroy" support
Merge pull request #158 from bbozo/rails_generator_support_update

Rails generator support update
factor Runner#execute method into smaller methods.

factor Runner#execute method into smaller methods, so this methods is easier
to read and understand.
Changes 'find . -type file' to 'find . -type f'.

Changes 'find . -type file' to 'find . -type f' since linux says
that "Arguments to -type should contain only one letter"
correctly checks if no test was found even when a line number was given

@tests_to_run == [] will never evaluate to true because @tests_to_run is
always a TestCollection, and not an Array.

This small bug was probably introduced because currently there is no test suite
backing production code. Thus, I also added two tests and some helper methods,
so we can start writing more test for future changes.
#160: add option --name or -n for running specific tests by giving a test name

By using --name or -n we can specify the test method we want to run. We can
also give a pattern for test names that we want to run. To give a pattern,
just enclose the string between slashes (/). When the given test name or
pattern does not match any test, valid test names will be printed and the
process will abort.
Added a helpful message for people that forgot to run zeus init
Disable color in the top-level package.
Use channel-return pattern.
Add 'done' channel rather than reusing 'quit' channels.
Refactor process termination.

Liberal use of defer.
Merge pull request #149 from arturopie/148_do_not_use_rspec_for_test_unit_files

#148: zeus test uses rspec only if we are running a spec file
Added contributing guidelines and ruby installation pointers
Added the right contributing.md file...