Added callback support for save and update
Make BaseModel to stay as StupidModel's prototype, and allow
StupidModel.extend() to override BaseModel's properties.

This should significantly reduce the memory footprint of the models. One
problem now arose is that `defaultValues` aren't working. Should be fixed.
StupidModel.defaultValues working again
Bug fix
Version bump