* fix: introduce class SemanticCommitMessage
* fix: introduce class AbstractCommitMessage
* fix: use commit message model
* fix: clean extra whitespaces
* fix: test coverage
* fix: fix build
* fix: unit test
* fix: by comments
* fix: cover case without prefix by unit tests
* fix: coverage
* fix: regexp
* fix: revert options changes
* fix: update commit message model
* fix: add unit test
* fix: add new getter to commit message model
* fix: add unit test
* fix: update by comments
Co-authored-by: Rhys Arkins <rhys@arkins.net>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>