Make MathMin, MathMax, MathClamp, MathNegate, and MathInvert store a NumericType field, populating it when constructing those objects. This preserves the numeric type alongside the stored numeric values so CSSNumericValue.type() can report the expected type for reified CSSMathValue objects. Differential Revision: https://phabricator.services.mozilla.com/D311299