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