Authentication plugins

Pluginized the username/password framework and included several plugins for starters, including the standard DBAuth as well as PAMAuth, LDAPAuth and ExternalAuth.