BStringItem: Tiny style fix
BStringItem: Set the low color to the list view color

instead of the low color, practically this should make little difference,
just a cleanup.
Locale: Small cleanup of outline list view.

* preserve high and low colors of view between draws
* Use DefaultLabelSpacing() instead of using hard 4 pixel spacing
Time prefs: style fixes to ZoneView
Time prefs: rework time zone view

* Add country flags back to the time zone view.
* Use Appearance color constants.
Make destructor virtual
EventDispatcher: Style fixes
Fix a bug retreiving tooltips

Noticed this in Time prefs was displaying wrong time zone tool tip,
dug deeper...

hrev46290 introduced this bug because it passes fLastCursorPosition
into the “be:view_where” parameter of the B_MOUSE_IDLE message.
The problem is that fLastCursorPosition is in the screen’s coordinate
system, not the view’s and BView expects “be:view_where” to be in the
view’s coordinate system.

So, to fix this I pass fLastCursorPosition in the “screen_where” parameter
instead which I’ve instructed BView to interpret as the point in the screen’s
coordinate system which is then dutifully converted back the the view’s
coordinate system.

I tried to follow the naming scheme of other code, not sure if screen_where
should be namespaced with the be: predicate or not.