Fix segmentation fault in pbkdf2 by switching to M2Crypto

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