Do multi update when setting has_many to empty.

[ fix #2527 ]
Fix warnings
Dup aliased_fields on subclasses.

[ fix #2528 ]
Fix default field override in subclass.

This allows the subclass of a parent document to redefine a field of the
same name, where the default in both is a proc. Previously the child
would ignore defining the default method again.

[ fix #2529 ]
Ensure identity map is cleared with error [ #2445 ]
Debugger doesnt work with latest 1.9.3
Revert back to original middleware [ #2445 ]
Remove the proxy
Attempt to fix dowcasting when the document is persisted.
Rework specs and impl for #2541, update changelog
Add embedded docs using store_as to aliased fields. [ fix #2542 ]
Only disconnect session on initialization if mongoid is configured. [ fix #2548 ]
Update changelog
more accurate model tracking makes tasks non-broken
Move model tracking into config and synchronize. [ close #2539 ]
Put mutex at class level
Add moped-turbo to dev environment for testing
Bump dev to moped 1.3
Raise InvalidPath error when embedded access root paths.

[ fix #2552 ]
Preventing a NoMethodError when calling #as_document on an embedded relation that is nil.