Add ellipsis between context groups in reports
Refactor SummaryGenerator class.

- Extract PositionTextPair, PositionTextPairGroup, PositionAwareStreamReader
  classes to separate files
- Add more text to SummaryGenerator tests