Fixed non-reversing scale.

It looks like when `ComposeRunner` was written something went a little wrong with `_scale_about_origin`; if the scale factors were both positive or both negative, the segment points would never be added to the list of points to be modified, leaving the segments unscaled. Oops.