Don't reset the highlightData when language doesn't change.

We were resetting the highlighting data after every line
even if file.selectEmbeddedLanguage returned the same
language which broke multi line syntax highlighting.

Instead only clear the highlightData if the language
has changed.

Fixes #57.