Move full_name-clearing initialize_copy

Adding initialize_copy to CodeObject causes an odd bug in aliasing
classes and modules.  Pushing this down to MethodAttr fixes the aliasing
in classes and modules while also fixing the bug in method duplication.