Merge pull request #2820 from RosettaCommons/roccomoretti/switch_residue_type_set_fix
Fix issue with crashing SwitchResidueTypeSet
The make_centroid() utility function, which is applied when SwitchResidueTypeSetMover can't find a corresponding type, had a bug where resetting the ResidueType's atom type assumed that it was operating with the same type set with the current and replacement type - which wasn't the case for make_centroid().
Change things such that switching the atom type set on a ResidueType appropriately swaps out the atom types, as much as possible.