Merge pull request #4617 from jbclements/libsyntax-tests-now-pass

unit test cases now pass, added a few to the interner
rustc: One Less Bad Copy
remove support for records from auto_encode
convert most of libcore records into structs
core: convert io::Res over to the Drop trait
Remove "unsafe" from run::start_program
convert most of libstd over to structs
time tests are racing on tzset, so merge the tests together.

This attempts to fix issue #3327.
Fix a typo
Convert extfmt::rt::Conv into a struct
Convert core::pipes::{Packet,Chan_,Port_} into structs
Convert pipes::Buffer into a struct
Fix another typo
convert io wrapper records into structs
Convert dlist records into structs
syntax/rustc: Less copy
Merge pull request #4613 from erickt/incoming

convert most of libcore and libstd to structs, work around tzset race
comments: Convert XXXes to FIXMEs
clean up LinearMap implementation
Merge pull request #4623 from thestinger/map

clean up LinearMap implementation