More BE and alignment fixes. Some problems were in shared code in unicode.c
and the problems has been fixed backwards until now. Most unicode.c functions
convert/process UTF-16LE *regardless of arch* and any endian fixes must
account for that (normally none is needed).