Further fixes to integrate Complex module with CSymPy

- [x] add
- [x] mul
- [x] pow
- [x] tests
So if `exp` is 2, and `t` is complex, then it will not be added into the dictionary at all, if I am reading this right, because the line `insert(d, t, exp)` below never gets executed.

So that's a bug.