Changing walking implementation, now the change is performed from the
commit to the argument (see walkCahnges() in VCSCommit).

Producing changes based on commit date is wrong because in Git the
commit date of a parent may be newer than the commit date of the child.
(see git rebase or cherry pick)