When build.dart changes files, those changes (currently) are later fed back into build.dart. If the script does not ignore those changes, build.dart can run indefinitely. We should scan the project before and after invoking build.dart, and automatically ignore any files that it changed on the next build.dart invocation.