Record the author date of commits in the Commit struct

This PR is a backwards-compatible change that adds an `AuthorDate` field to the `Commit` struct and populates it with data from the `author-time` field in `git blame` output.

I had to remove github.com/kr/pretty because it panics when you try to `pretty.Diff` a `time.Time` object (because of unexported fields).