Future proof .travis.yml

See [this announcement](http://about.travis-ci.org/blog/august-2012-upcoming-ci-environment-updates/)
Merge pull request #2322 from michaelklishin/patch-1

Future proof .travis.yml
Fix specs against Moped 1.2.1 and Mongo 2.2.0
Add specs to exhibit strange behavior when aggregating on field that doesn't always exist
ensure the field value is not null in the aggregate's reduce function
Added a version checker on the front of the Mongoid to provide guidance
Moved to a support directory instead of the mail mongoid directory
Added Rails logger support for version checking
Added version checker for JRuby
Merge pull request #2334 from jpmckinney/min

Bug when aggregating on field that doesn't always exist
Update changelog
Merge pull request #2335 from Winslett/ruby_1.9.3_guidance

Added a version checker on the front of the Mongoid to provide guidance
Use strong consistency in the test suite
Fix ruby version check
Don't execute callbacks on base document that cannot execute them. [ fix #2327 ]
Ensure relation criteria always have ordering applied if applicable. [ fix #2328 ]
Ensure nested attrs on band before spec
Fixed grammatical errors
Merge pull request #2347 from joshleitzel/master

Fix grammatical errors in en.yml
Fix expect -> should deprecation