Users can now hide completed games from their lobby view. Hidden games are stored in a child of the user to reduce deserialization costs. A user entity is pulled every time they make a request, but the list of hidden games are only needed once when they log in.
Added a pseudo chat client. Users can send messages to their opponents. The messages are delivered via email. Login flow was also changed. Users are no longer automatically logged into Facebook when they land on the page. Instead, they are presented with a login form and a log in with Facebook button. This is mostly for debugging. The next step would be to determine if the canvas is being loaded by Facebook, and automatically logging in if it is.