Using struct to model the game state.

Not sure if I like more or less... Kind of feels the same way as before,
but with more verbosity. Don't like having to remember the order of the
fields to create a new structure. Also, not very happy with the
one-new-struct-per-action approach. Probably have to find something better.