Simplify, document ``GameType``s

* Replace the withName method with a fromString method, and make
  it based off values so that we don't need to change with every
  new game.

* Add todo's where needed.