Create a DigestCommit struct for extracting interesting/display data for commits.

For just used for convenience storage of properties and a display SHA, but will
also be used for message/title extraction.