Changed the Position.state to be a string of x, o, or spaces.

The bit-twiddling made it difficult to tell what was going on at a
glance.  Also, several state manipulation methods were added as
classmethods in this changeset.  This is so that the eventual AI data
populating script can make use of them, without instantiating a
Position.