Update the way that callbacks are added to the model
Update the way that callbacks are added to the model

Rebasing Tieg's work from
https://github.com/binarylogic/authlogic/pull/420

binarylogic/authlogic