Consistent after save and updateAttributes

-  Ensure consistent behavior in ActiveRecord::afterSave() (fixes #4012)
- changed updateAttributes to be more simple update (fixes #3233)
there is a simple rule when you look at all the trigger calls in the framework: create custom event if there are custom parameters, use default event if not.