Completed port to PyOpenSSL from M2Crypto with all unit tests passed. Merge back into the main trunk as next step.