Added SaslAuthProvider and SaslAuthenticator for kerberos support

unless there's a circular import that putting it in a constructor fixes, it should probably go at the top of the file. Like this:

```python
try:
    from puresasl.client import SASLClient
except ImportError:
    SASLClient = None
```

Then you can just check if SASLClient is None