Added support for a user's game history.

Games are no longer deleted. Rather, they persist and have their state
recorded by an enumerator. Possible states are: “waitingToStart”,
“inProgress”, “completed”, and “aborted.” Users now keep track of their
game history and keep it updated when they join games or leave them
prematurely.