Never compile code that is already valid

This created an enormous speed improvement in startup time for my application.  The idea is that in addition to checking for the existence of `function *` you also check that the file doesn't already compile.  This lets you skip compilation of files that just mention `function *` in a comment (turns out to be surprisingly common).