Add change / delete events

Add events for hooking into model changes.

/to @raymondfeng