Closes #5 Using async highlighting to prevent freezing on large documents or slow machines