Changed Reactant.equals to Reactant.equality, fixing a bug.
Putting a reactant in a reactant would cause the equality function of the contained reactant to be called when the intended behavior was to just use the === operator.
Added Reactant.echo().