Restructuring turn handling and adding player object
- moving player looping to outside of game master
- adding player object which allows turn taking override
- adding error classes