Further fixes to integrate Complex module with CSymPy

- [x] add
- [x] mul
- [x] pow
- [x] tests
- [ ] expand
You should always put braces around an `if` statement if you use any `else` statements, because it is more readable and leads to less errors (there is no ambiguity if there are braces, but without them there might be).