Fixes #32.  Finally.  Hallelujah.
Fixes #33.
Keep playfield intact when players join/leave.
Add a button to Stop an in-progress game.
Fix typo in HTML.
Merge pull request #77 from uecasm/skip-kick-fix

Don't reset game when kicking idle players
Merge pull request #78 from uecasm/judge-twice-fix

Don't judge twice when player leaves.
Merge pull request #79 from uecasm/keep-cards-join

Keep playfield intact when players join/leave.
Merge pull request #80 from uecasm/stop-games

Add a button to Stop an in-progress game.
Merge pull request #81 from uecasm/typo1

Fix typo in HTML.
increase user/game limits
change google analytics url
update changelog
Refactor preferences code out to its own file. Add game list filters, allowing users to ban and require card sets for a game to be in their game list.
Reduce Hibernate Session lifetimes for games, which may be related to #89. Now, we're loading the cards out of the database when the game host tells us which card sets to use, and never touching the database again if the card sets never change.
Also, don't load every card in every card set when loading the card sets when a player connects to the server. We only need a count of the cards in the card set at that point.
Switch to using a ScheduledThreadPoolExecutor instead of a Timer for scheduled tasks. This will allow 2 * CPU count threads to handle background tasks instead of using a single thread, which could cause the server to effectively die if a task gets stuck for some reason. This addresse the symptom of #89, but not the cause (which is yet to be determined).
add background color to game options so they are readable when overlapping other UI elements. fixes #87
Only show "hand" cursor over cards in your hand, not the entire area. Fixes #34.
Force a higher z-index when mousing over a card in your hand. This should help with the face-down cards other people have played covering your own hand while deciding what to play.
update sql dump