Added enpassant and castling move generation