feat: allow a user to use their text editor for more detailed commits.

If you don't provide a commit message, bring up a text editor prepend with the semantic word.