Introduce LineCursor
Add Plus event (#517)

- Plus event interface
- SimplePlus implementation and factories
- Tests for the factories
Add EventBuilder abstraction
Add UnaryEventBuilder abstraction for unary events
Add PlusBuilder and a test class
Add Factory interface and utility class
Add multiPlus factory method
Add plus count summarize