Repreprocess when updated.
Send Cpp around everywhere. Files are essentially "parsed" at preprocess time.
RestoreThread does not restore mFiles.
Fix -s jobs