Changes to MTJ to enable introcution in tracking algs
This set of changes is followup of !66328 (closed) There the changes were too big and too many and needed to be split into a few. Another one is: !66462 (merged)
For now there is a few shortcuts made e.g. sourceLinks support basically any class but do not support persistency.
Tagging @cvarni @ncalace @pagessin @wolter @adye @ymanzas @emoyse ...