Allow 'None' to be passed as arguments for 'catalyze_one_step' and 'catalyze_one_step_reversible'

Passing 'None' currently breaks the code, since it will try to call 'None' as a function. Added the monomer checks to preserve compatibility.