Make ReactionSystem own reactions, add destructor