Fix Highlighter tests and add a new Highlighter

Highlighter that creates fragments based on character count.