Move the first non-\ character set outside of the repeated group.
As there is an identical character set at the end of the repeated
group, this was redundant, and the main cause of the slowdown.
Exclude the \ character from the character set excluding `.
This was also causing fontification to take an exponential time,
to a lesser degree.
Use non-greedy matching, which should generally perform better than
greedy matching.
Test file included, though it only tests for fontification time, not resulting syntax.
Fixes issue #64
Changes the regex introduced in #22 as follows:
Test file included, though it only tests for fontification time, not resulting syntax.