Algebraic Methods For Biochemical Reaction Network Theory