Game state test refactorings

Somehow the changes for #43 also got into this PR so I've closed that.
Did you mean to leave this debug output in @UberMouse?