Auth as (None, None) should default to None

@whimboo 
This is an attempt to fix #195 
 > We should provide None for the auth argument rather than a tuple with None values.
I wonder if we should simply pass the username and password separately to the __init__ method, and not via a tuple? So we can setup authentication only if values are passed in.