added an api to walk the tree of a commit
first spike at fixing #778 so that we can view the commits from a directory in detail and then list the files for each commit; needs more polish but its getting there...