Residue (Number theory)

Added number theoretic functions
* Chinese remainder
* Primitive root
* Primitive root list
remove the space between `mpz_root` and `(temp.get_....`