Implemented GitCommit.

I publicized the GitUserInfo class as GitCommit has a dependency on it.
GitActor has been removed, as it is superceded by GitUserInfo.