Using builder pattern to list commits in a repo by author, branch, etc

Reworked on my earlier request #77