[Refactor] separate language loading from WindowClass
Currently the language is loaded via the class that constructs the GUI.
Introduce a way to separate language loading from GUI creation. This allows to have easier test for language handling, it should be easier to add languages too (+ understanding of how to do it).