Revert "Revert "adding mostly virtual class Core/Kinematics.hpp, this is an interface for different decays, e.g. dalitz decay or 4 body decay""

This reverts commit 40b6d31b411143041cc1ad9fb68179e7cafaf808.