fixed #1412; Subdocuments use their own transform

Made it such that subdocuments will use their own transform function
instead of their parent's when `toObject()` is called
model#geoNear fulfills promise when results empty

fixes #1658
no longer supporting node 0.6

Is no longer supported by the Node.js project itself.