User authentication
User authentication is provided by methods of FML::Credential class.
Discussion: FML::Credential implementation
Case sensitive / case insensitive
For the user@domain address, we handle user part as case sensitively
and domain as case insensitively. Is it better to prepare the option
that handling of user part is insensitive? (Yes, I think so.)