Serialize values in array fields to mongo friendly types. Fixes #1031
Cleaning up the extensions to be consistent with origin.
Adding in method redefinition with undef instead of AS remove
Cleaning up method redefinition duplication
Clean up duplication in enumerable target
Cleanup duplication in push commands
Clean up duplication in optional module
Cleanup duplication in inclusion module
Case equality has been fixed to handle instance checks. Fixes #1785
Update changelog for 2.4.7 start
Inline case equality
Removing duplication from bindings, unused code
Gracefully handle requests for the foreign_key of Embedded::One relations

Previously, the metadata.foreign_key method assumed that all relations
implemented the foreign_key_suffix method, but this is not the case on
Embedded::One classes.
Add specs around #for_ids.
Document#find accepts range.

Fixes #1780.
Enum#flat_map for the win!
Merge pull request #1788 from leemhenson/embedded_one_foreign_key_metadata

Survive requests for foreign_key of Embedded::One relations
Merge pull request #1787 from i0rek/range

Document#find accepts a range, now.
Refactor the many binding with common future code in the binding superclass
Refactoring in the referenced in bindings