Better compatibility with Rails 4

This brings better compatibility with Rails 4 now that Minitest is part of the Rails test suite. Using `>=` means we can bump the version of Minitest in projects that can use it and also work when we're in default Rails-land. I've updated the other gem dependencies to be a little more relaxed.

Mainly, this PR is just getting this development on master where we can put it through some testing.