Split up languages.h, use ISO codes

Breaking up languages.h makes it easier to translate. Using language
codes makes it easier to select a language and sets the naming standard.
Clean up, move unused to the bottom, add headings
Merge pull request #1192 from thinkyhead/split_language

Split up languages.h. Use ISO language codes.