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