Added 'action' field/ Changed Events

1) Removed Saving/save model observer events
2) Added Creating/Created/updating/updated events
3) Added action field which describes the type of action that has been done on the record
4) Revision of newly created models are now saved
5) Deletions are now properly recorded.
6) Dirty fix on postUpdate save to allow saving data on newly added models without keeping null values