Fixed up travis config problems that were causing the build to never get run
Added a timeout so (on failing versions of ruby) it does not halt the entire test suite
Prevented a bug with blocking file io from killing the entire test suite in susceptible versions of ruby