Better checking for same reactants in KineticsFamily.__generateReactions().
Better checking for same reactants in KineticsFamily.__generateReactions().

The previous implementation no longer worked because we moved where we make
a temporary copy of the duplicate reactant. The new version uses an
isomorphism check, which is safer. I don't think the speed penalty will be
too significant.

This fixes some incorrect degeneracies, e.g. the disproportionation reaction
C2H5 + C2H5 -> C2H6 + C2H4.

comocheng/RMG-Py,comocheng/RMG-Py,faribas/RMG-Py,faribas/RMG-Py,chatelak/RMG-Py,nickvandewiele/RMG-Py,nyee/RMG-Py,nyee/RMG-Py,chatelak/RMG-Py,enochd/RMG-Py,nickvandewiele/RMG-Py,KEHANG/RMG-Py,enochd/RMG-Py,pierrelb/RMG-Py,KEHANG/RMG-Py,pierrelb/RMG-Py