Simplified highlighting regex.

Hyphenated words are handled differently now. And some languages (i.e., Chinese)
do not use hyphens.
Improved BF.remove() when removing the second to last element.