Ensure client password defaults to empty string

In case the a None value is passed during initialization, this ensures the password defaults to an empty string. This prevents receiving a "'NoneType' object has no attribute 'encode'" when preparing the connection.
Merge pull request #204 from bruth/patch-1

Ensure client password defaults to empty string