[gifv] tags, [q][/q] quote tags shortened

mp4 player, no controls, no sound, data source limited to imgur for now
ZKL HistoryManager.cs: reduce ChatTab initialization time. (When a channel is initialized, it only read the last 3kb of chat history to append to chat window, not open the whole file)
ZKL: add the core Skirmisher Tab's file. This won't compile yet. Part 1 of 2 commit
SpringScanner.cs: Made unitsync public, expose 2 new function to read mod & map cache, made init & uninit unitsync a public function.
Will be used for
  *to read map & mod list
  *to read Spring AIs from Unitsync
  *give external code the ability to start unitsync if it haven't start
LobbyClient/Battle.cs: Made AddBot, AddTeam & AddPlayer script generator public. Some potential fix for these AI script generator based on local test.
(This public function will be used by Skirmisher tab)
ModOptionsControl.cs & PlayerListItem.cs: Made it able to operate in offline/online mode. In offline mode, important info is feed directly to the control rather than reading it from TasClient.
(the offline mode will be used by Skirmisher tab)
SettingTab,NavigationControl, ZeroKLobby.csproj: Allow Skirmisher tab to compile. Register Skirmisher tab in NavigationControl. Add shortcut button to SettingTab
(In Setting tab, the Skirmisher button is on the "tool" row, alongside Rapid, Benchmarker, and Restart Lobby button)
Merge pull request #160 from xponen/chatChannel_init_speedup

ZKL: HistoryManager.cs: reduce ChatTab initialization time.
Merge pull request #155 from mojjj/patch-1

[gifv] tags, [q][/q] quote tags shortened
SkirmishControl.cs: implement UI tweak requested by KingRaptor
* panel on the right have DimGrey back color with all buttons as ZKButton,
* name tweaks,
* Game Option button goes directly to Game Option menu.
Note: Panel on the left is still slaved to back color settings in Setting Tab.

other:
A fix to minimap picture update (sometimes startbox position doesn't appear to be updated when we mouse drag them)
NavigationControl.cs: block Webbrowser from reading & accepting address (in address bar) that doesn't start with "http" or "www."
(because if Webbrowser accept address like "Extra", then it is ambiguous with the real tab that is named "Extra" (Skirmisher Tab)!)
Merge pull request #156 from xponen/skirmish_tab

ZKL: Skirmish tab for offline vs bot
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.