Use 3.4's ssl.create_default_context when available

Related #472 
``ssl.create_default_context`` causes most of the tests to fail and does not allow the user to specify the ``ssl_version`` (the stdlib version always uses ``PROTOCOL_SSLv23``) although, I guess we could change this on the ``SSLContext`` generated by the stdlib.