fix tag parser truncating message
reimplement highlighter

Highlight is now done on parsed message and the result is directly rendered. Tags are rendered separately.

requires reindexing
remove obsolete tagsToLinks helper