Rust update: ~str and tm_zone in time::Tm are gone

Have mostly fixed the errors and the obvious changes, so there may be other things to polish. I just removed all the uses of  `tm_zone`, since the resulting timestamps seem to be correct anyway.