Key Pair Generation!

Made most set_*() arguments const references
Fixed a few clone() functions to properly clone pointers
Modified ElGamal Key generation (Potentially incorrect)
Updated command line to allow for key generation