New external language system

Adds support for other languages and languages that contain unmappable
characters.