Exception filters + few other fixes/imporovements

Introducing the concept of exception filters. They can be used to suppress the failures/exceptions that are reported, but for some reason are not considered harmful (e.g. its not possible to fix, not a priority, etc). Such exceptions can clutter the resulting report making it hard to find regressions/new bugs that actually matter.

In order to implement the filters, the PR does few other things:
 - introducing unifying `DependencyNotFoundException`, which covers the current `ArtifactResolutionException`, `DependencyResolutionException` etc. 
 - `BomDependencyNotFoundException` now inherits from `DependencyNotFoundException` as they share much in common.

- updating the reporters to use the info provided by the `*DependencyNotFoundException`s