Random player + tournament runner

Added some unit and integration tests. Created a runner for
testing players and one configurable random player.