Fix a bug where files were being built twice if hashes are on; it first rebuilt it because an input changed, then rebuilt it again because it thought an output file was missing.  This adds a missing piece of code to throw away the old list of outputs when returning False from is_fresh().