Add a new tool changecalc that calculates all packages that need to be re-tested given
a list of changed files. Without a list, uses git to compare with main branch.
'make viewchanges' runs the tool.
'make testchanges' runs the test suite over affected packages.
New tests-changes github job is added in shadow mode that takes advantage of this tool.