Adds a Polar type, moves all the methods defined in IComplex to multi-methods, and adds additional methods (e.g. nth-roots and pow)