Complete set of actions; fixed some tests and other methods

Think I will bring back the turn class on the next commit; running the
tests and actions in the main class just doesn't smell right.

The main class will fetch actions, then run actions. Maybe even a
separate class for each? They both need access to the game object, but
tests just need read-only.