Use 3.4's ssl.create_default_context when available

Related #472 
Is there a summary of what the differences are between this and ``ssl.create_default_context``? Primarily I'm wondering if this can be done similarly to ``SSLContext`` where it either imports the real one, or it creates as close as proximation to a backport as possible?