Make log --follow without a file list follow a single head.
This includes all the parents or children (depending on the direction
of the revision range).
Use StatusEntry class instead of repeated status line parsing.
This small cleanup abstracts out repeated instances of
(rev, name) = applied[x].split(':'), making it easier to use
applied or change the status file format.