sort out Repo API for individual commits & their diffs

X-Ref: #56