add plx RangeFromString

with two small tests.

Also UTF8 conversion in progress.
graduate UTF16FromUTF8 and UTF8FromUTF16 to plex

from MS sample code, redone so that the input does not have to be a std
string.