Please consider these changes

- A new deep copy library to fix issue #1
- The option to pass in a mongoose-instance to support libraries like mongeese (https://npmjs.org/package/mongeese)
- Some tweaks to package.json and the documentation