More work on text themes. Splitting translation and text themes, adding nick/ident/host and channel support. Work in progress.