Add targets test-* and build-* for each product-* target, only re-run tests on change

These tests don't re-run either unless one of the ``${tests_nodetests}`` files are modified.