README cleanup

Clarified some README titles, updated link to rvm GC-patch instructions, added note about minitest/autorun.
Don't think we wanted a code block for a list of example files
Merge pull request #357 from jroes/patch-1

Don't think we wanted a code block for a list of example files
Remove recursion in favor of iteration for lower backtrace depth

Change the structure of Zeus.go to use throw/catch and iteration
instead of recursive calls to go in order to boot slaves and
commands. This changes the number of backtrace frames occupied by Zeus
to be constant, instead of scaling linear with the depth of the slave
launching a command.
Don't reassign Runner constant

With the tests in the correct module we don't need to reassign the
constant Runner, and make it look cleaner.
Merge pull request #364 from sideshowcoder/test_cleanup_constant_assignment

Don't reassign Runner constant
FIX 301 search local project root and put .zeus.sock there

- make sure we always put the zeus socket in the project root, when
  launching zeus
- look for the socket in the project root when trying to connect.
- ProjectRoot is defined as the next directory down with a Gemfile
Merge pull request #365 from sideshowcoder/sub_dir_zeus_sock

#301 search local project root and put .zeus.sock there
Make README note about autorun more obvious
Merge pull request #361 from antifuchs/flatten-client-backtraces

Remove recursion in favor of iteration for lower backtrace depth