Updating move logic to handle castling and en passant as well as updating the half-move clock.