rustdoc: Document explicit self in methods. Closes #5254
syntax: Fix fun_to_str test
auto merge of #5342 : brson/rust/debug-mem, r=brson

Fixes #5341
auto merge of #5415 : brson/rust/rustdoc, r=thestinger

r? @thestinger
rustdoc: Fix method printing tests
auto merge of #5374 : z0w0/rust/rustdoc-explicit-self, r=z0w0
Refactored sudoku benchmark to use traits and added some tests
auto merge of #5420 : boggle/rust/sudoku-with-traits, r=graydon

Came back to look at rust and found out that this had been broken by some refactoring work. Fixed and now has tests.
core: Cleanup rt::context
Give core::rt and std::net their own uvll bindings

I intend to do some big refactoring and don't want to deal w/ std just now
core: Don't use printf in rtdebug!

The bots were showing a segfault that I can't reproduce. Assuming it's
varargs related so let's not use printf
core: Simplify uvll bindings and strip out currently-unused bits

No more mapping uv structs to Rust structs
core: Convert some multiline statements to single-line
core: Rename rt::io to rt::rtio

This is an internal interface. I want to use rt::io for public interfaces.
mk: If NO_REBUILD is set then don't rebuild core/std before testing

Can make turnaround of testing changes to core/std/syntax much faster.
core: Add rt::io and start sketching the API
core: Begin uv file system bindings
core: Refactor uv bindings

I can already see these are going to get massive. Putting them into multiple
files.
Add a way to run the test suite with the new scheduler

TESTARGS=--newrt make check-stage1-rpass

Conflicts:
	src/rt/rustrt.def.in
core: Initialize global state lazily in the Scheduler ctor

I don't want any global one-time initalization functions because
that will make embedding harder.