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.
This outputs data in the form `Jan  1 08:30:00 2010 GMT`. We could certainly parse this but I'm not convinced it's significantly better than the existing code.