Complex Module (Resolves #47)

I've implemented some basic functions:
Stuff yet to be implemented:
- [ ]  add
- [ ]  sub
- [ ] mul
- [ ] div
- [ ] pow
- [ ] diff
- [ ] is_zero
- [ ] is_one

`compare`/`is_positive`/`is_negative` cannot be implemented as complex numbers cannot be totally ordered