Reland "[base] Don't include <ostream> in string_piece.h"

This is a reland of 472bf833d128c8aa368ad70d3f64e12b45a559d7
Includes fix for fuchsia-x64-dbg in
components/viz/service/surfaces/surface_reference.cc

Original change's description:
> [base] Don't include <ostream> in string_piece.h
>
> It's not needed, and adds ca 200 MB of compiler input to the build.
>
> This also adds an implementation of CHECK_OP's "argument stringification"
> function for std::string values, since those previously relied on
> operator<< for stringification which would now require including
> <ostream> in many new files.
>
> Bug: 242216
> Change-Id: I34807204a82e622e50a5bbcabb7055c0b2f51f21
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3009579
> Commit-Queue: Hans Wennborg <[email protected]>
> Reviewed-by: danakj <[email protected]>
> Owners-Override: danakj <[email protected]>
> Cr-Commit-Position: refs/heads/master@{#900025}

Cq-Include-Trybots: luci.chromium.try:fuchsia-compile-x64-dbg
Bug: 242216
Change-Id: Ibdf16a1ec0307bd94aed2bfb327b7c64317e96bb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3015330
Auto-Submit: Hans Wennborg <[email protected]>
Reviewed-by: danakj <[email protected]>
Owners-Override: danakj <[email protected]>
Commit-Queue: Hans Wennborg <[email protected]>
Cr-Commit-Position: refs/heads/master@{#900528}
diff --git a/net/base/ip_endpoint.cc b/net/base/ip_endpoint.cc
index f8da6e4..f4e5abb 100644
--- a/net/base/ip_endpoint.cc
+++ b/net/base/ip_endpoint.cc
@@ -4,6 +4,8 @@
 
 #include "net/base/ip_endpoint.h"
 
+#include <ostream>
+
 #include "build/build_config.h"
 
 #if defined(OS_WIN)