Added some instruction about the translation of variables
Simplified building prerequisites
Merge pull request #1304 from Frenzie/master

Added some instruction about the translation of variables
move refresh menu table out of UIManager

no need to clutter a core file of the whole UI concept with definitions
of UI elements
change setDirty/refresh API

See documentation in the code.
In short: There is now one single method, setDirty(), that triggers
repaints and/or refreshes.
All variables in UIManager are gone - at least from an external
perspective. Everything is done through setDirty().
This also allows for easier debugging, since all requests come
in via function calls.
adapt widgets to new refresh/repaint API
update base: use new refresh wait queue