Residue (Number theory)

Added number theoretic functions
* Chinese remainder
* Primitive root
* Primitive root list
since both `p` and `t` are of type `mpz_class`, you can just use `t = p*p`, I guess.