Filled out marking algorithm & tests.  Refactor.

The marking algorithm is in place, as well as spec and feature
tests.  Refactored the Game class and extracted marking components
into the Marker class.