* Have train and parse scripts consume unicode files, with option to specify a codec of the input. The unicode is then decoded into byte-strings before being passed to the Input class, which is unideal, but will do. Note that the Lexeme class currently doesn't load any non-english resources.
* Whitespace
* Merge
* Merge