Setup the codec typedefs and other synopsis elements. Finish generic_utf8.
Change generic_ to basic_ codec names to be more in keeping with usual standard library naming conventions.