Improve widget colorization for dark color schemes.
We do this by reusing the code we have been using for syntax
highlighting successfully for years now. Also, we now distinguish
between background and foreground color generation for the widgets,
esp. required for the branch colorizations in tree views.