Fix segmentation fault in pbkdf2 by switching to M2Crypto

Addresses issue #9.
I think `pycrypto` can be removed from this list now.