core: derive Clone for core types
replace impls with `deriving` where applicable
auto merge of #5513 : apasel422/rust/deriving, r=luqmana

This removes some explicit implementations of `Eq` in favor of `#[deriving(Eq)]` and derives `Clone` for a few core types.