Break up Commits into 2 parts, Contents & Messages

The part leading up to writing a commit message and actually writing the commit
message are very different. They require different rules, so they have been
split up.