Revisited tests, docs and added generate_probable_safe_prime
Added inverse and gcd method to Integer
Base ElGamal PKS on the new Math module.
Bugfix: mpz_set() called on uninitialized MPZ
random_range takes only explicit keywords args