Add an assertion on commit message.

This is what's likely to change while I'm working on this branch. This
is going to be easier to debug than a commit sha that changes.
Pass a Tree instead of a sha in the LogEntry.
Create commits with LibGit2Sharp.

This breaks all the clone tests because the commit shas change. The
commit shas change because libgit2sharp changes "\r\n" to "\n".