Ops kin

merging the changes from branch "ops_kin". 

This merge mainly contains: 
1) User can define arbitrarily the kinetic rate expression. 
2) This feature has been tested with the neckar_1D example in operator splitting mode.