Added CommitMatcher, created related models and repositories and event system to avoid doctrine subscriber circular references