ZKL: various UI fix/tweak

BattleChatControl.cs: Fix user accidentally change ally when clicking playername or botname in player list box. Should click on alliance title instead.

PlayerListBox.cs: Add safety check against out-of-bound error (happen when player list box is changed rapidly by Skirmisher tab) & a tiny optimization: skip updating tooltip if cursor is at same item.

BattleBar.cs: Tiny optimization: Only process "side" (faction) comboBox when its visible.

ToolTipHandler: fix odd drawing when cursor is rapidly move along player names in playerlist (MouseMoved Event updated the tooltip too rapidly. Reduced update rate to 70fps)

SkirmishControl: Linux compatibility: fix combobox text is White on White, and fix startbox drawing is not updated when dragged.