UTF-8 encoding updates.

- Having the UTF-8 implementation details in the header is too noisy. They've been moved back to just the .inl. My current version of doxygen can't find most of these defs anyway.