make TypeId derive Copy, like the real one

This fixes it in the latest Rust nightly, which incorporated the change [discussed here](https://github.com/rust-lang/rust/pull/17864).