watch for -Add exponents in factor_terms

If the exponent of a power is -Add, gcd_terms will rewrite it
distributing the -1 because of how Terms and Factors works, so
watch out for that.

now factor_terms(exp(-x-2) + x) will become exp(-(x+2))+x instead of being unchanged.