Fixing issue #2120

Under the heading Connecting to MongoDB, it explains about different connection methods. One of them described as mongoose.connect, but first time it spelled wrongly as mongose.connect(see missing 'o'). Change it to mongoose.connect
In Document.set(), using 'value' variable instead of 'path[key]'.
Looking for MongoDB extended-JSON-style date specification.  Model.create should now be able to process date values from standard JSON.
Fix #2102: bump mquery to 0.8.0
Merge pull request #2125 from WarttHog/strictJsonDate

Support for "Extended JSON" dates
Revert changes to package.json
Revert "Merge pull request #2125 from WarttHog/strictJsonDate"

This reverts commit 8fb02de78ef393964b359fec7d8ee23edf130ac7, reversing
changes made to a6dbfcd182e321752c2e91e8928a8a0458367324.
Fix #1973: fall back to using deepEqual() if _id not present in addToSet()
Fix #2122: set __v on findOneAndUpdate
Merge pull request #2121 from shakirullahi/patch-1

Fixing issue #2120
Fix typo in 2.8 docs #2120
Improve null handling in Query.prototype._castUpdate

Query.prototype._castUpdate assumes that property values of obj are
non-null when checking the constructor of the value.  This will cause a
TypeError when the values are null, which can legitimately occur during
an update with the overwrite option.  Handle this case by checking if
the value is truthy before checking the name of the constructor.

Signed-off-by: Kevin Locke <klocke@quantpost.com>
Merge pull request #2154 from kevinoid/cast-update-null-fix

TypeError when updating a document with null properties
Fix #1874
Fix #2019
removed duplicate require statement
In Model.update() using merge function for conditions
Merge pull request #2171 from esco/3.8.x

removed duplicate require statement
Fix #2123: aggressively remove _id after populate with select _id:0
POC for fixing #2159