Added check that k(T,P) values are consistent with high-P k(T) values.
Added check that k(T,P) values are consistent with high-P k(T) values.

For net reactions that are also path reactions, we expect that, in the
limit of infinite pressure, the net reaction k(T,P) value should approach
the path reaction k(T) value. As a check, we compare the k(T,P) value for
each such reaction against the k(T) value using the lowest temperature and
highest pressure only (the point most likely to be at the high-pressure
limit). If the k(T,P) value is significantly larger than the k(T) value,
a warning is printed.

There are two reasons the warning could be triggered. First, the numerical
error caused by discretization in energy could be significant. This seems
to have been largely mitigated by my work in using different energy grains
at each temperature, but may still occur from time to time. Decreasing the
grain size should cause this error to decrease. Unlike RMG-Java, however,
this has not yet been implemented as an option in RMG-Py. (I will do so
once there is demand for it.)

The other reason the warning could be triggered is if the well-skipping
contribution to k(T,P) is much larger than the direct path contribution.
This can occur e.g. for isomerization reactions for which the direct path
has a high barrier but the well-skipping path has only low barriers; an
example is the network containing C=CC=C[CH2], C=[CH]C=CC, and [CH]=CC=CC.
This occurs frequently enough that I think printing a warning about it
would be misleading, especially since I think the k(T,P) is actually
correct. Therefore, we skip all isomerization reactions when performing
this check.

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