The prior disconnection logic would eagerly disconnect if the type has changed at all. In addition to providing awful quality of life, this was also causing issue with workflows that contain an unbatch node being saved at all. The code for type cloning has undergone a substantial rewrite to properly check link validity and to propogate link events Resolves #432