I think this is a complete version of codecvt_utf16 - do_length needs
testing and test.cc needs more