Martin Odegaard has signed a new five-year contract that will keep him at Arsenal until the summer of 2028.