Fixed primitiveRootsOfUnity to ignore the special roots (1, -1, i, -i)
when n>= than 4, since for those cases, they will never be primitive.

FFT still not working, needs detailed testing (I'll write down an
example and debug it step by step).