Move common data to TextChunk class.
Rename Token into Chunk as this term it's more correct.
Move common functionality to TextChunkHighlighter.
Use lists instead of arrays.