Adding methods to resolve game.

This adds methods that can calculate a score for a game board.  It also
adds iterating methods to produce a infinite set of game turns.

These should all converge to a single happiness value which will be the
result of the board.  Repeat plays of a set of game parameters should
produce an average game score which can be used as the maximum score for
a given game.