CommitService: implementation for ListLastCommitsForTree

It can probably be improved depending on ordering promises
of the manifest, and the possibility to use treemanifest at
some point.

This is still partial, because `path` can really be any
Git pathspec, and we don't honour the "literal pathspecs"
option (the current one is in `GlobalOptions`).

Closes #14
2 jobs for !39 with topic/default/ListLastCommitForTree in 32 seconds (queued for 1 second)
latest merge request