Ensure parent::before*, parent::after* methods are called in overrides; ...

...avoid strict warnings in models

Call parent's beforeFilter, beforeSave, afterSave from Models and Controllers.
Sync signatures of beforeSave and afterSave to parent to avoid causing strict errors.
Set $result to exception message to avoid unset variable in log after email exception after Umuser save.