Make requirement for PyMongo>=2.5 more consistent

Commit 7aa1f473785ed17cff280835285a69e401fd9b86 requires PyMongo >= v2.5.
This updates the requirements file to make this requirement explicit to
package managers.

Commit 29309dac9a926077962fc0778e5b2fbaf1d29cc2 removed some legacy
compatibility code that would run only with versions of PyMongo < 2.1. The
options 'is_slave' and 'slaves' for register_connection were only used in
this compatibility code, so they are removed too.
Enabling textSearch for build in Travis
Before_script fixed.
Travis problem with before_script
Replace before_script for before_install
Update .travis.yml
Added cache for apt in Travis
Merge pull request #689 from brianhelba/pymongo_2.5

Make requirement for PyMongo>=2.5 more consistent
Fixed requirements file to fit the new PyMongo>=2.7.1 requirement.
Fix StrictDict repr
Merge branch 'master' of github.com:MongoEngine/mongoengine