This is in support of a future --fold option, that allows rolling up several
commits into a single review with a diff from the start to the end of the range.
There are no functional changes yet- the original ctx is also passed as the
new basectx, which represents the first commit in the review range (similar to
qbase in MQ parlance). Other functions will need the range of commits, but
these deal with status or the diffs, so they only need the end points.