Rails 4 compatibility

Prefer calling actual rails callbacks API method over private rails method.  This private rails method (_run_X_callbacks) changed in rails 4, which broke this code.  With these changes, supermodel should be compatible with rails 3 and 4.