Improve Cursor debug
Start parsing PositiveConditionRule
Refactor Rule.Process in order to return a Cursor
Fix templateElementEndCursor position
Move common logic of complex rules to a base class
Rename Rule.Process as Rule.Preprocess
Merge branch 'support-templates-with-content' into develop