groupbranchiter: support for non-contiguous revsets
The algorithm now works when some revisions are skipped. We now use "first
included ancestors" instead of just "parent" to link changesets with each other.
Run Mercurial tests with Vagrant:$ vagrant up$ vagrant ssh -c ./run-tests.sh