fix(lib): add `#[deriving(Copy)]` to structs that were previously `Copy`able