Revert Utf16CodeUnits and str::utf16_units to appear externally as they were.

Add Utf16Encoder instead.