Login is done using a Portal object, whose realm is expected to return
avatars implementing IPerspective. The credential checkers in the portal
should accept IUsernameHashedPassword or IUsernameMD5Password.

Alternatively, any object providing or adaptable to IPBRoot can be used
instead of a portal to provide the root object of the PB server.