Add null checks for empty username.
  - Fixes #220
  - We should consider setting the username/password to empty strings
    in HandleLoginRequest (Service.cs) when they are null.  Otherwise,
    plugins can't rely on these values being non-null.