Use 3.4's ssl.create_default_context when available

Related #472 
Any reason why we don't want to do (IOError, FileNotFoundError)?