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.