Starting game flow logic

A first start on some core game logic, mainly passing turns around
between players. Done with TDD and still a WIP, so none of the
interfaces/implementation is final.