TextWindow.cs: fix an out-of-bound exception in some case when mouse hover Chat area. Happen because some counting variable wasn't reset to 0 when re-Initialized (This is due to recent changes. This exception doesn't seem to cause any crash tho...)

Minor tweaks:
SettingsTab.cs: make SettingTab's splitcontainer don't throw exception if downsized to point it have no more room to go to.
MainWindow.cs: set a minimum size. Was set to 300x200 so there's no way to totally squish all element to point of causing any exceptions.
BattleChatControl.cs: add try-catch for BattleUserStatus event to catch an exception. Trace from TasClient.cs for BattleUserStatus is not complete due to Invoke or Threading something...
Config.cs: explain that "Forget Password" might not work if ZKL crash
NavigationControl.cs: tweak size (reduce width) of "Other" tab for internal browser, (only appear when "Open link internally" option is activated
TasClient.cs: tweak error message, for more clarity
ChatBox.cs: fix 1 rare case where if user somehow able to post multi-line message in a single line & pressed Show Join-Leave-line (or pressed to disable it), then the multi-line structure will disappear.

TextColor.cs: fix wrong definition for IRC Color Reset char (currently no used yet. Other place had them hardcoded independently). Its \x0f , not F
ChatControl.cs: fix topic box only show 1 line if was hidden & re-shown (this is due to recent TextWindow.cs change. Somehow TextWindow.cs was told to re-initialized somewhere but I can't find any reference, so just tell it to RefreshText() as fix)
ChatBox.cs: replace "line = new List" with "line.clear()" because it seems more efficient.

TextWindow.cs: make "TotalDisplayLines" read-only from outside (since TextWindow.cs depend soo much on "TotalDisplayLines" to not cause out-of-range exception & its already maintained internally & no code uses it yet, so its good to be read-only)

ChatControl.Designer.cs & BattleBar.Designer.cs & TextColoringPanel.Designer.cs: remove external initialization of "TotalDisplayLines" property.
TextWindow.cs: fix bug mentioned in https://github.com/xponen/Zero-K-Infrastructure/commit/ffafe50f04dffc779280f10a39ef14f0c0e35817 (when TextWindow is resized it re-intialize "TotalDisplayLines" to 0, but waited for next draw frame to update the "TotalDisplayLines" to real value. The fix was to put both re-Initialization & reFormatLines in same draw frame)

ChatControl.cs: undo fix from https://github.com/xponen/Zero-K-Infrastructure/commit/ffafe50f04dffc779280f10a39ef14f0c0e35817
MainWindow.cs: revert adding minimum Window size. To avoid merge conflict with https://github.com/ZeroK-RTS/Zero-K-Infrastructure/pull/38
BattleChatControl.cs: revert adding try-catch block. Is unnecessary and add cost.
TextWindow.cs: fix scrollbar do not stick to bottom when resizing window (this is due to recent changes, not in ZKL stable)
Merge pull request #36 from xponen/various_tweak

Various mini tweak preparing for DEPLOY_ZKL