add nonpositive/nonnegative handling to Pow
fix test of evalf in facts