Add Mod._eval_is_nonnegative/nonpositive helpers

closes #8581
Pretty printing: add parentheses around Relationals

Fixes #7117.
LaTeX printing: minor simplification

We don't need a result variable "res": simply return False if none
of the various conditions became true.
LaTeX printing: whitespace fixes in tests

Minor two-lines-between-functions fixes while I was scanning
through these tests.
LaTeX printing: add parentheses around Relationals

Fixes #7117.  Relationals need parentheses when inside a Mul, an easy
fix to `_needs_mul_brackets`.  They also need parentheses inside an
Add, apparently the first thing to do so, so a `_needs_add_brackets`
function was added.  Then `_print_Add` was modified to check this.

Also adds tests.
Merge pull request #8566 from cbm755/fix7117

Pretty printing: add parentheses around Relationals
Fix Pow._eval_is_rational for integer exponents

closes #8598
UnXFAIL some diffgeom tests in the test_args.py
Abs evaluates as integer/rational when needed
Merge pull request #8590 from skirpichev/8581-fix

Add Mod._eval_is_nonnegative helper
Merge pull request #8599 from pelegm/abs_assumptions

Abs evaluates as integer/rational when needed
Merge pull request #8600 from skirpichev/8598-fix

Fix Pow._eval_is_rational for integer exponents