Site login uses FirstOrDefault account in DB instead of SingleOrDefault (prevents http://zero-k.info/Forum/Thread/7364#98980)
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
Merge pull request #28 from KingRaptor/master

Site login uses FirstOrDefault account in DB instead of SingleOrDefault
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
Make ZKL remember previous window size & location and restore it upon restart.
Config.cs: store location & size
MainWindow.cs: save position & size when closed and reload them when Initialized.
Program.cs: relocate the check-desktop-size-and-downsize-window-if-not-enough-space code to MainWindow.cs
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.
Add some useful links for new player on home page
Goes away at level 5
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 #38 from xponen/remember_size

Make ZKL remember previous window size & location and restore it upon restart
Merge pull request #36 from xponen/various_tweak

Various mini tweak preparing for DEPLOY_ZKL
Don't say "Game over, exiting" several times.

And lower the exit timeout back to 10 seconds adding a comment actually
saying what it waits for.
Merge pull request #39 from db81/exit_message_spam

Don't say "Game over, exiting" several times after the battle ends
!votemap with no args picks the random map before the vote, not after
Set vote ended to true before SuccessAction().

Avoids things like:
Palladium: [ikinz]!exit
* Palladium Poll: Exit this game? [END:SUCCESS]
* Palladium exiting game
* Palladium Poll: Exit this game? [END:FAILED]
Palladium: [ikinz]!vote 1
Merge pull request #40 from KingRaptor/master

!votemap with no args picks the random map before the vote, not after
Take some measures to prevent trollvoting.

If you have a player and a bunch of specs, the player's votes pass
automatically, but if a spec calls a vote it needs two votes to pass
instead of one.