Enforcing Consistent Commit Messages with CommitLint

A style guide for commits, and a hook that actually enforces it.