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

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.

Including the debug crate and the use of the new names for `to_lower` and `to_upper`.