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

This doesn't look to me like it should have a dependency on ``${NODE}``