Updating for better NFD/NFC
All tests pass with NFD
length() moved to GCString
Moved to \X
recode ok
Merged in NFD/NFC boundary changes from DEV