[WIP] Add callbacks

I would like to introduce callbacks as a mean to perform actions before `update`, `insert` and `delete`.

Here is a first draft I am working on as a basis for discussion.

It is my hope that if I get this right, we can add:

- Serialisation (maybe that would be a good way to tackle hstore, json, ... data types)
- Timestamps
- Automatic validations?

ToDo:
- [x] Documentation
- [ ] Validations
- [ ] Add params to functions
- [x] Reconsider naming (CRUD vs. Repo methods)
- [x] Hook up callbacks to Repo (actually invoke them)
Let's remove :after_get callbacks for now until an use case appears? The reason we have insert, update and delete callbacks is because we should use them for data consistency. I don't see much purpose on the `after_get` one.