Fix real assumption for gamma function.

Fixes #8657

@pelegm @skirpichev 
```python
x = self.args[0]
if x.is_positive or x.is_noninteger:
    return True
```

much less brain-damaging, eh?