Remove redundant code
Add Player, Teamcolor classes
Fix invalid moves in rook
Add turn checking in all pieces
Fix pawn validation
Fix Bishop Validation
Fix pawn Validation