GRAMS: A general framework describing adsorption, reaction and sorption-enhanced reaction processes. (31st December 2018)