BattleChatControl.cs: Fix user accidentally change ally when clicking playername or botname in player list box (appropriate way is to click on alliance title).

Other change:
PlayerListBox.cs: Add safety check against out-of-bound error. The error might happen when player list box is changed rapidly (such rapidity is done by Skirmisher tab)
BattleBar.cs: Tiny optimization. Only process "side" (faction) comboBox when its visible.
ToolTipHandler.cs: fix (or reduce) case of drawing oddity when cursor is quickly move along player name in PlayerListBox
(MouseMove Event is too fast, reduced tooltip update rate to 70fps)
PlayerListBox.cs: some tiny efficiency tweak: skip setting tooltip if mouse cursor is still on the same HoverItem.
SkirmishControl.cs: Linux compatibility: fix combobox item's text is White on White. Fix startbox drawing did not update when dragged.
SkirmishControl: fix "point-at-combobox-and-mousewheel" shortcut behaviour did not work in Linux
SkirmishControl: fix stuff not working if user use non-default data-directory

NotifySection.cs: add/remove notify bar (bar on bottom) now also do Invalidate() controls in Linux (hopefully this will help Controls to resize itself without fail when bar is added/removed)
Merge pull request #162 from xponen/tiny_playerBox_fix

ZKL: various UI fix/tweak