Commit details endpoint

This starts adding prerequisites for the "why did this change" endpoint.