Add callbacks to Model.remove, fix Database find bug

* Model.remove now also has callbacks, including behaviours

* Mongo used to throw an error because or code sometimes tried to
  get the length property of a null object.