enhanced; model.populate() now returns a promise
enhanced; model.ensureIndexes now returns a promise
tests; replace deprecated method names
fixed; query#remove works as documented

We now support passing query conditions and callback:

  query.remove({ x: val }, callback)

TODO: add to 3.7 release notes