core: add Reader, Writer, ReaderUtil, WriterUtil to prelude. Close #4182.
add stage3 markers where necessary for dist-snap
etc: Suppress Linux valgrind issues for new scheduler
auto merge of #5456 : graydon/rust/fixups, r=pcwalton

Stage markers for stage3 and a trivial prelude fix.
auto merge of #5458 : pcwalton/rust/valgrind-suppress, r=pcwalton
Switch Module.children from oldmap
Switch Module.import_resolutions from oldmap
auto merge of #5465 : sanxiyn/rust/remove-oldmap, r=sanxiyn

Improves resolve by 20% as measured by time-passes on rustc.
test: XFAIL test issue-4120 due to Valgrind complaints.
Rip out old code that still structured method calls as a
expr_call(expr_field(...)) rather than an expr_method_call.
There is probably more such code in trans that should be removed.
Add various debug statements to trans that I used to help track down the
problem and which seem like they could be useful in the future.
Stop writing directly to the final type/method/vtable sidetables from astconv
and from typeck, which is verboten.  We are supposed to write inference results
into the FnCtxt and then these get copied over in writeback.  Add assertions
that no inference by-products are added to this table.

Fixes #3888
Fixes #4036
Fixes #4492