Use syncIncremental to suppress unnecessary rebuilds

This switches the primary task to use syncIncremental, with minimal change otherwise.  Since there is always only one output and one operation, the invocation is fairly simple.  This makes subsequent rebuilds much faster.