Visible change:
ALL revisions are now kept in the ChangeSorter, not just those that are
"relevant". I've decided that the mechanism of filtering for revisions
with direct relationships isn't all that useful, even if it's sort of
interesting - it prevents you from seeing work in ancestor branches that
you haven't yet integrated, for example.
Infrastructure change:
New set of FileHead* links to help in navigation of the FileLogCache:
pointers in the FileLogCache to "head" and "tail" FileHeads, and "next_from"
and "next_into" pointers on each FileHead. The idea is you can start at
the "head" and then follow "next_into" pointers all the way to the "tail".