Make reaction_mechanism objects more robust by parsing input from the initialization function similar to the parsing done in
prepare_load puzzle, condition, reaction_mechanism
prepare_store puzzle, condition, reaction_mechanism.
Currently the initialization functions assume all arguments are correct and does no checking.