`rational` is supposed to "fix signs" and "reduce" whenever its values are set, but I neglected to do this when its values were set by an AVRational. Now it will do so on both.