Pyopenssl tests

Enables unit tests for the contrib.pyopenssl module on python2.
More notes in the commit messages.

@shazow Any ideas how to enable coverage for the pyopenssl module?

This depends on #450