Inference detector interface

In this PR, a new package is added a package to put all "experts" into that package. Currently, there is an interface named ``AntagonismDetector``.

I'm bad at naming, so feel free to suggest new names for structs, interfaces and file names.
How about we replace Atagonism with Interference. So InterferenceDetector and Interference. There can still be an Antagonist and a Victim (or a Source and  Victim)