charmodel: merge opinion_{probabalistic,determinisitic} into guess_next_character
charmodel: make validate() stgatic because it can be
Bring terminal colour definitions together in one file
charmodel: split init functions away form text generation

Smaller files are easier, and it will hopefully be clearer what a text
classification system can share with text generation.
charmodel: move metadata and fielname functions over to charmodel-init