Add ability to play a move
Refactor player to be an enum.

We're enforcing just two players in our game
Enforce Position boundaries
Fail fast if a move is played on the same position of another move