Add the first automated integration tests

These tests can be run locally using 'make test'. They are also run on
Travis. These tests ensure that the game functions from a user's
perspective.