Description
There is partial overlap of functionality between class RootsOfUnity and method nthRoot (in class Complex).
The latter is more general (any complex number) but the former allows a negative argument (to specify clockwise ordering).
Also, the implementations are different; it should be checked which is more accurate (and then account for possible performance trade-offs).
API-wise, I think that we should keep nthRoot (and delete RootsOfUnity).