Add new C++11 string and char tokens to preprocessor.

This covers the u, U, and u8 prefixes plus the old L prefix, and
also reads the optional user-defined suffix, but only if the suffix
begins with an underscore.