fix sign to recognize sqrt with negative arg
watch for sign change from I in sign()
simplify sign code, watch for recursion
add sign.is_(nonnegative|nonpositive)
expand sign docstring to reflect its complex nature
Merge pull request #8028 from smichr/sqrtsign

sign(sqrt(1-sqrt(2))) -> I instead of being unevaluated