UTF-16 support.
Add unit tests for u8_string
Fix bugs found via unit tests.
Add a makefile.