support mms basic auth

MMS Monster's logs showed this made a difference for sending/receiving on some providers, so implementing here.
Looks like you're trying to say that either a username or a password being present counts as auth credentials. I think it'd be clearer to write !TextUtils.isEmpty(username) || !TextUtils.isEmpty(password);