X509Backend support in OpenSSL backend

This PR adds a dependency on `enum34`. I am expecting some improvements to be needed in the docs along with potentially some comments required to explain the purpose of some of the tests.

Depends on #1498.
Well, that clearly needs to be resolved. I will look into this and see what I need to change (and what tests need to be added).