implemented _eval_is_zero on Pow

#7965
Does this apply to anything but complex numbers? If not, it should start with

```
if not self.is_complex:
    return
```

(and then you have to test with `var('x', zero=False, complex=True)`)