Opt kin on transport

As said in title, this PR is to be done after the transport_opt PR, thus after the whole bunch of PRs.

This is another optimization on the kinetics, it uses a *const KineticsConditions< StateType,VectorStateType > &* object instead of a *const StateType & T* to compute some kinetics rates.

This is to go from the formulae:
```
k(T) = A * T ^ \beta * \exp(something)
```
to
```
k(T) = A * \exp(\beta * lnT + something)
```
using the precomputed value of *ln(T)*.  It saves a power calculation.

The methods are overloaded to keep backwards compatibility, the base object *KineticsType< CoeffType,VectorCoeffType >* uses this faster version.

Only the last commit is meaningful with respect to the transport_opt PR.