Adding a local client password file provider
Client authentication improvements.

Makes SaneClientAuthentication implement SanePasswordProvider.

Adds a canAuthenticate(String) method to SanePasswordProvider.

Adds a String parameter to the getUsername and getPassword methods of
SanePasswordProvider.

Makes SaneClientAuthentication the default provider of authentication.

Code reformatting.