mk: Parameterize tests.mk to the max
mk: Don't check core/std/rustc as part of check-fast

When debugging check-fast it's annoying to wait through core/std
mk: Add output files to tests so they don't rerun unnecessarily
rt: Add rust_try_get_current_task
Make foreign calls work outside of tasks. #4451
Rewrite the exchange allocator to work without an active scheduler. #4457
Convert fuzzy_epsilon constant to upper case and make public
Add type parameter for epsilon value
Merge branch 'incoming' of https://github.com/mozilla/rust into incoming
Fix broken tests
auto merge of #4831 : bjz/rust/incoming, r=pcwalton

This is useful for comparing more complex types that include floats.
Change pretty-exact to pp-exact
auto merge of #4814 : brson/rust/check, r=nikomatsakis

r? @nikomatsakis The third commit here is the one that makes the test suite remember which steps have completed successfully.
auto merge of #4832 : sanxiyn/rust/pretty-exact, r=graydon
Merge pull request #4619 from brson/exchange

Some work on freestanding Rust: foreign calls, exchange allocator
auto merge of #4791 : jbclements/rust/demodeing-and-deGCing, r=jbclements,brson

r?

It looks to me like the string_reader and tt_reader structs are
GC pointers only because they predate the modern borrow system.
This commit leaves the type names string_reader and tt_reader alone
(they still refer to GC-ed pointers), but internally the functions
now use borrowed pointers to refer to these structures. My guess
would be that it's possible to move this change outward and not
use the GCed pointers at all, but that change looks like it could be
a larger one. Actually, I'm delighted at how quick this change was.
starting to add splicelexer
transferring to other machine...
working on ICE in traits
Changed TTFrame to structural record, allowing removal of aux structure