feat(usage): add usage

Display features and general usage when there is a problem with the
commit.
fix(errors): error messages

Display error message in uppercase and send to stderr instead of stdout.
Display the error message before the usage.