This fixes problems with unicode partial and
control characters affecting the length of the
By adding UX as a string-manipulation dependency
(and proper_stdlib for testing), functions are added
to make sure string length is calculated by grapheme
rather than by codepoint length.
This should hopefully fix issue #56.