Improve _needs_mul_brackets: place brackets around Mul, if it starts from "-"

It's ok to omit brackets if this Mul is a first argument (of another Mul
instance).  fixes #8470

-> 
```
from sympy.core.function import _coeff_isneg
...
elif not first and _coeff_isneg(expr):
    return True
```