Support variation sequences

Expand support for high/low surrogate pairs by also supporting variation sequences so that they are treated as tokens with a screen delta of 1 but a buffer delta of 2.

http://www.alanwood.net/unicode/variation_selectors.html

Closes #3564