Require files in proper order

This (hopefully) fixes a problem with intermittent Travis-CI failures.
Add more Ruby versions to travis
Merge branch 'travis' into fix_require_failure
Merge pull request #5 from woodbusy/fix_require_failure

Require files in proper order