feat(commits): add long formatter for commits command

The long formatter outputs the following:

```
Commit: <sha>
Author: {{author login}} ({{author git-config name}}) <{{author email}}>
Committer: {{committer login}} ({{commiter git-config name}}) <{{committer email}}>
Authored: {{date of patch}}
Checked in: {{date of checkin}}

{{Commit Message}}
```

There's very little text formatting for the long display currently, but it
would be nice to align each field so that they read easily

Closes #1