Observeable Pattern implemented for changes of language names

All GUI elements which react on language name changes now implement a
Listener for those changes and register using a ObserveableFactory
(singleton) to access the registration method that the Observeable has.