Make the commit list more robust

Closed Martin Lowe requested to merge malowe/git-eca-rest-api:malowe/master/nil_checks into master

Uses git rev-list instead of git cherry to list commits. This has the option to ignore known/non-new commits which should reduce the noise in the console. Additionally, updated to use better checks for skipping certain events (like deletion events) and rely on the write perms instead.

Merge request reports