Moved more settings into settingsMap for CardGame.

Removed remaining boolean and integer settings into settingsMap for CardGame and subclasses. Simplified accessor methods for the settings to get() and set(). Added increment(), decrement() methods for settings. Added has() method to replace boolean accessor methods for settings. Renamed some other methods as well to reflect changes in purpose. Added decrement() method to Stats. Fixed some indentation.
Added test case for Blackjack (issue #53). Updated help files.

Added "test1" command as a test case for Blackjack to test dealer AI and card calculations. Updated help files with test commands and error fixes.
Changes to help and messaging.

Help data is now loaded into memory instead of being dynamically read from file as required. Created msglib.txt to store messages used by the games thus allowing messages to be changed and updated without restarting the bot. Only private messages to users that don't require any parameters have been migrated so far.
Moved more messages to msglib.txt (issue #34).

Added channel messages and private messages including those requiring parameters. Moved start_game channel message to game constructors. Other minor changes.
Added tracking of donors for PokerPot. (issue #102)

All players who make a contribution to a PokerPot are now tracked instead of only those who can win it. This is now also stored in the HouseStat for biggest pot. Added equals() and hashCode() override for Player.
Re-tooled that bets are added to pots. Minor fixes.

Any over-bet is now returned to the player. This should finally fully ensure the integrity of biggest pot (issue #102). Replaced hasFolded(), hasAllIn(), hasQuit() with their has("stat") equivalent. Updated some comments, fixed a few lines in msglib.txt.
Moved more messages to msglib.txt. Added "ftransfer" command.

Added "ftransfer" and "fwithdraw" commands. Updated help files. Other minor changes.
Added winrate to "rank" and "top" commands. (issue #103)

The "top" and "rank" now accept "winrate" as a parameter. Added msglib.txt and game.help files to the files that are reloaded when the "reload" command is given. Slightly modified output for "top" command. Moved a few more lines of text to msglib.txt.
Moved more strings to strlib.txt. Other changes.

Renamed msglib.txt to strlib.txt. Moved more display strings to strlib.txt. Added documentation in Blackjack (issue #34). Changed "test" ArrayList in showTopPlayers() to showPlayerRank to be of type Double to combine with showTopWinRate() and showWinRateRank(). Moved methods that require knowledge of the type of game from CardGame back to subclasses. Replaced almost all bot.sendMessage() and bot.sendNotice() calls with showMsg() and informPlayer(). Other small changes.
Added documentation. Added zero-width character to reduce highlighting.

Added more documentation. Added zero-width character in player's nicks so they won't be highlighted when stats commands are issued. Removed "dealer" property from Player. Removed some unnecessary accessor methods from CardGame. Updated help files. Changed getCommandStr() to build the commands list from help file. Other minor changes.
Merge branch 'testing'