Add ability to blame different "users" for one change

I have a REST application where I want to blame the changes did to my entities on the consumer and the user. So I needed a way to integrate this into this library.

There are some slight changes to the way the annotation data is stored internally, to streamline them a tiny bit. But this should not break any BC.

If this approach is fine for everybody, I would add this to the documentation.