New changes at the final stage of filters API.

This commit contains a full runnable version of vcs-api supporting
filters while walking on commits/trees. Also contains changes on
vcs-jgit implementation, in order to support the new API, and
some refactorings.