some work on partial block invalidation
better {{else}} block handling with ctemplate
faster undo
mojolicious compatibility