Use annotation paths instead of fixed node+property.
Generalize event listener API in writer.
Annotator now takes fully care of creating annotation:changed events.

In presence of an Annotator one should react on events triggered by it
instead of reacting on low-level graph changes (e.g., see changes in surface).