Remember ignored issue occurrences and false positives

Current behavior

If an issue occurrence is ignored or reported as a false positive in a check, the occurrence gets removed from that check which is run for a commit, say C1, in a PR. When a new commit, say C2, is pushed to the same PR above C1, analysis runs on the entire changeset of the PR (from the base OID to the current OID) — so the issues which were suppressed in the check for C1 are reported again in this new check. This causes noise for the user since they had already suppressed these issues.

Expected behavior

If the user has suppressed an issue occurrence either by ignoring as intended or as a false positive, the occurrence should not show up for further commits in the same PR again.