- re-implement walk_revisions
- start using the term "heads" to refer to all heads, "head" to
refer to the singular head else raise an error
- add the concept of named branches and <branch_or_rev>@<branch_or_rev> syntax