Callbacks

@simonprev, what do you think of this?

(Of course, `before_follow` and `after_follow` will work on both followable and follower models)