Add #[deriving(Copy)] to all copyable types

This is because of [RFC 19](https://github.com/rust-lang/rfcs/blob/master/text/0019-opt-in-builtin-traits.md).