added support to span racks; added EndTurn extension method
refactoring to keep state on Game and Player objects
handling 3-fouls