Clear MyBattle user list when it closes.

Otherwise when springie rehosts a battle before the server responds
the list may end up having two Springies resulting in
*** Springie cannot start, Springie does not have the map/game yet
Report remaining timed !lock time properly.

Fix for
ikinz: !lock 10
Iodine: game locked
ikinz: !unlock
Iodine: Lock is timed, wait 7207 seconds
Merge pull request #31 from db81/springie_fixes

Springie: Possible fix for the split personality bug
NightWatch/AdminCommands.cs: allow proxy ChanServ commands with !chanserv; small refactor
DEPLOY_SITE
Remove "segregate to troll host" completely (deprecated/broken)
DEPLOY_SITE
Fix rights to zero punishment
DEPLOY_SITE
StartSetup.cs: level 0 comms use level 0 chassis
Mission Editor: fix sticky group selections in UnitDestroyedCondition
Mission Editor: fix some instances where trigger copy breaks
Also further develop specific action copying (still unfinished)
Mission Editor: Unit icons in CreateUnitsAction don't become tiny with long group strings
Fix blurry images in missions; incorrect variable usage in play music action
UnitBuiltOnGhostConditionControl.xaml: whitespace
TextWindow.cs: make chat history (in active window) expand when spammed (such as by Nightwatch).
Maximum size is set to 3000 line.
*If there's no spam, active chat history will maintain default size of 500 lines or current size.
*minor thing 1): make scrollbar snap to bottom when at 5 lines to the bottom & when new text is added (currently it snap only if scrollbar is exactly at bottom)
*minor thing 2): make mousewheel-scroll able to reach the actual bottom of active chat history, seem like it might miss 1 line.
*minor thing 3): when doing "page up"/"page down"-click on the scrollbar, include 3 line from previous page for continuity.
TextWindow.cs: significantly reduce ChatTab initialization time. (set initial List size to 1 and slowly rise to 'defaultMaxLines' value as text is added.)
BattleBar.cs: fix "ChangeMyBattleStatus" called twice each time "Play/Spec" radiobutton is pressed (because "checkedChanged" event is called twice. Both button is a boolean and mutually exclusive, the state of other is a reverse of another, so only need to use 1 "checkedChanged" event)

ContextMenus.cs: lower the Enumerable.Range() (integer sequence generator) table size from Int32.MaxValue to 100 (for checking free allyteamID). For efficiency.

MinimapFuncBox.cs: fix a case of 1 allyteam number not appear in "Team" button (minimapFunction buttons, under playerlist) if you join that allyteam and then spec.
Merge pull request #32 from xponen/ZKLchat

TextWindow.cs: make chat history (in active window) expand when spammed (such as by Nightwatch).
Merge pull request #33 from xponen/battlebar

BattleBar.cs: fix "ChangeMyBattleStatus" called twice each time "Play/Spec" radiobutton is pressed
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