adapt storages and tests to support the auth object

- rename Auth() -> UserInfo()
- adapt connection management to use the UserInfo object
- extend UserInfo to record the auth_hash and client_address (IP)
- extend dmlitestorage to pass credentials to dmlite