Add new type of error for possible unicode failures.
Add UTF-8 checking.

This involves a bunch of files which define the various UTF-8 byte
ranges and define the switch statements which handle the bytes. These
are used in "get_key_string", "get_string" and
"string"/"valid_string".
Add testing for UTF-8 bytes.