Make the message attribute of GIT repository a LazyProperty

- we shouldn't get this for every changeset
- it makes it consistent with HG backend