Fix handling of unauthenticated users, and improve display of account status.

  Unauthenticated users get a ~ prefix
  Authenticated users using their primary nick get no prefix or suffix
  Authenticated users not using their primary nick get an (account) suffix