java based text difference highlighter