Work towards support for linting all commit messages in a GitLab merge request
Refactor and enhance our cli entry point and internals to better support the new use case of linting the commit messages included in a GitLab merge request. This collection of changes includes new third-party library dependencies and changes to the local git hook implementation. This likely means that we should declare a breaking change and increment the library's major version when released.
Bug: T339307