Use 3.4's ssl.create_default_context when available

Related #472 
Nope. I had to fix that in order to get 100% coverage