Return TypeError for comparisons, if self or other is not real

Fix for PR #7792 which made `x < I` different from `I < x`.  Add tests.
Merge pull request #7815 from cbm755/complex_ineq

Return TypeError for comparisons, if self or other is not real