KineticsDatabase.getKinetics() better handles multiple rate rule matches.
KineticsDatabase.getKinetics() better handles multiple rate rule matches.

When there is an exact rate rule for a given template, it is matched here
rather than in KineticsFamily.getKineticsForTemplate() et al. Thus we need
the same means of handling multiple exact rate rules that we just added in
KineticsFamily.getRateRule().

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