multimail: simplify GitObject by replacing .commit

The commit attribute of a GitObject object serves the sole purpose of
conveying the SHA-1 of the underlying commit if the object is a tag.
Replace it with a commit_sha1 member which serves exactly the same
purpose minus the overzealous object-orientation.

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>