auth: accept unicode in usernames and passwords for basic auth

Limiting usernames and passwords to latin-1 to be spec-compliant
conflicts with services accepting non-latin-1 characters for usernames
and passwords in their basic auth enabled APIs (like Zendesk). To stay
as compatible as possible, accept unicode characters in credentials.