TiddlyWiki has flexible annotation primitives in a core plugin called "Dynannotate", but they are not yet well integrated into the user experience