Fix some minor spelling and grammar in documentation
Merge pull request #684 from brianhelba/doc-spelling

Fix some minor spelling and grammar in documentation
Corrected Travis config syntax
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
Revert change in .travis.yml: Delete apt cache
Follow ReferenceFields in EmbeddedDocuments with select_related

For the following structure:

    class Playlist(Document):
        items = ListField(EmbeddedDocumentField("PlaylistItem"))

    class PlaylistItem(EmbeddedDocument):
        song = ReferenceField("Song")

    class Song(Document):
        title = StringField()

this patch prevents the N+1 queries otherwise required to fetch all
the `Song` instances referenced by all the `PlaylistItem`s.