Player switching after move
Responsibility for creating new Positions moved to position factory
Implement position toString()
Simplify Position#toString() implementation