Improve Add/Pow._eval_is_imaginary handlers

fixes #4149
fixes #2920
Fixes #7886
Add._eval_is_imaginary: handle cases when args have different signs
Merge pull request #7887 from skirpichev/4149-fix

Improve Add/Pow imaginary assumption handlers