Further fixes to integrate Complex module with CSymPy

- [x] add
- [x] mul
- [x] pow
- [x] tests
- [ ] expand
I think that `add(i2, mul(i3, I))` automatically recombines to a single complex number, as it should.

I would leave the current behavior, more on this below.