by-value-upvars: update libs to accommodate new by-val closure semantics.
bench updates post new by-value closure semantics.
Update run-pass tests for new by-value closure semantics.
Update compile-fail tests for new by-value closure semantics.
Update compiletest driver for new by-value closure semantics.
by-value upvars: Switch rustc from calls to `time(..)` to an RAII Timer struct.
Switch rustc from calling `with_c_str(..)` to using RAII CStr via `to_c_str()`.
PARTIAL eagerly-bind references to pass into by-value closures.
PREREQ for prebind mods: generalize unpack_datum! and unpack_result! macros.
PARTIAL eagerly-bind references to pass into by-value closures.
PARTIAL eagerly-bind references to pass into by-value closures.
PARTIAL eagerly-bind references to pass into by-value closures.
libsyntax: PARTIAL eagerly-bind references to pass into by-value closures.
libsyntax PARTIAL manually copy lambda exprs to accommodate by-val upvars.
libsyntax Eagerly clone some data to accommodate by-value closures.
libsyntax: PARTIAL eagerly-bind references to pass into by-value closures.
libsyntax whitespace cleanup / adjustment.
librustc Eagerly compute and bind some data to accommodate by-value closures.
librustc whitespace cleanup / adjustment.
librustc::metadata accommodate by-val closures in filesearch and loader.