The check for up-to-date C files that configure runs 
is very slow, particularly under cygwin.
We should rewrite it so that it doesn't create as many 
processes.  There is some room for improvement in the 
(very common) case of no files being misconfigured.
It would be fine for it to use a slow method to 
determine which files actually need to be regenerated 
as this happens very rarely.