Update to AI and State

More node/minmax work
State's doMove is now public instead of protected