Removes player dependency on gameplay class

More strict division between Player class choosing a move and Gameplay
module executing the move (command pattern)
Simplifies player specs via a double