PlayerID added for AbstractPlayer
AbstractPlayer changed to Player and removed execute() method.
Some minor changes to keeping a move histoty
Move class description added