manager: change global objects to singletons

fixes #190 

every fallthrough code path should be eliminated here.

GetString was returning the key as long as the LanguageManager was NULL. But this cannot happen anymore. This request should also fix an error with a not loaded theme (strange colors)

EDIT: this is a candidate for the stable branch