Added :invalidate_mongoid_root option

This ensures that a root document's bound caches are invalidated along with any embedded document, per a commonly-requested feature.

As a result of this change, it's possible to bind only to the top-level document when any of its embedded subdocuments change.

@artsy folks: this change is already in the version referenced in our Gemfile.