core: Update all tests for fmt movement
auto merge of #14115 : alexcrichton/rust/core-fmt, r=brson

This was a more difficult change than I thought it would be, and it is unfortunately a breaking change rather than a drop-in replacement. Most of the rationale can be found in the third commit.

cc #13851
auto merge of #14235 : Ryman/rust/simplify_arcs_doc, r=alexcrichton
auto merge of #14237 : alexcrichton/rust/issue-14144, r=cmr

By default, jemalloc is building itself with -g3 if the local compiler supports
it. It looks like this is generating a good deal of debug info that windows
isn't optimizing out (on the order of 18MB). Windows gcc/ld is also not
optimizing this data away, causing hello world to be 18MB in size.

There's no current real need for debugging jemalloc to a great extent, so this
commit manually passes -g1 to override -g3 which jemalloc is using. This is
confirmed to drop the size of executables on windows back to a more reasonable
size (2.0MB, as they were before).

Closes #14144
guide-pointers: minor nits
rustc: Stop calling error! in resolve

These are taken care of with compiler errors later on, no need to spam with
extra unformatted information unconditionally.

Closes #14225
flate: add documentation
arena: add docs for Arena
num: expand crate documentation + add example
term: add docs and windows support

Closes #2807
syntax: update for libterm fallout
time: crate description
workcache: add crate doc block
test: update for term fallout
Add WinConsole docs
Update for master
Update for Box
Add a bang
Flush before applying console attributes
Fix example