Use 3.4's ssl.create_default_context when available

Related #472 
It is an ``OSError`` subclass though, so it could be ``(IOError, OSError)``, or add something like:

```python
try:
    FileNotFoundError
except NameError:
    FileNotFoundError = OSError
```