Made gmpy and PyCrypto optional

Additionally moved crypto stuff to subdirectory, requires users of the ecelgamal to update their imports