Model: extend ActiveModel::Naming

It seems that worked either way. I have no idea why that is, but the
documentation says this module should be extended.
Documentation: Added docs for callbacks
README: Added section for callbacks