GeneralizedZobristHash, castling capabilities and enpassant capture are considered while hashing