make color optional in possiblePieceMoves() methods