Fix a bunch of IWYU violators that don't include scoped_ptr.h

This blocks the conversion of //base from scoped_ptr to std::unique_ptr.

BUG=554298
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
R=danakj@chromium.org

Review URL: https://codereview.chromium.org/1852953002 .

Cr-Original-Commit-Position: refs/heads/master@{#384767}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 556abd1195e93af420426e3e1f504343a77d20e9
diff --git a/tools/gn/exec_process.cc b/tools/gn/exec_process.cc
index e80abd6..e5ab248 100644
--- a/tools/gn/exec_process.cc
+++ b/tools/gn/exec_process.cc
@@ -9,6 +9,7 @@
 #include "base/command_line.h"
 #include "base/files/file_util.h"
 #include "base/logging.h"
+#include "base/memory/scoped_ptr.h"
 #include "base/process/kill.h"
 #include "base/process/launch.h"
 #include "base/process/process.h"