Fixed `is_canonical` for `Pow`

The `is_canonical` is updated to encorporate complex numbers and
their simplification.
I**(Integer(5)/2) doesn't raise an error now.

In [3]: I**(Integer(5)/2)
Out[3]: (I)^5/2