added plugin type 'auth'
Added prototype for Auth-Plugins
Load auth types from plugins in settings_authtype class
Added Auth-Plugin-Prototype to autoload
Setup auth system from plugins
Bugfix: auth types are now correcty added
Refactored auth system: All auth methods are now introduced as plugins.
first start at refactoring the subscription system BROKEN

This introduces a class for nicer wrapping and easier testing. Some
functions were changed to provide nicer APIs (no throwing around of
unescaped regexps) and to simplify things (hopefully).

The refactoring isn't completed yet, so this will break the subscription
system.

The goal is to move as much subscription related stuff to this class as
possible. Currently there is some code in lib/exe/indexer.php and maybe
elsewhere (common.php?). Additionally everything should be covered by
tests. A few tests are included here already.
handle empty changelog in getRecentsSince()
more subscription refactoring BROKEN

now the actual sending of bulk messages (digest, list) is reimplemented
and partially tested.

Still not complete
added list test
subscription system should work now again

This readds the last part of the subscription system: the normal "every"
subscriptions.
correctly check if subscriptions are enabled
fixed subscription management

now adding and removing subscriptions works again
initialize new subscriptions with current time

We don't want to create a bunch of mails whenever a namespace is
subscribed. Only changes *after* the subscription should be considered.
This patch adds the timestamp to "every" style subscriptions as well,
though this data is ignored.
minor cleanup
Better support for multi domain AD setups

This changes how the AD auth backend handles multiple domains. It is now
possible to configure multiple authentication domains even when not
using SSO. USers can provide a domain in NTLM- and Kerberos-Style
(prepended with a backslash, appended with a @-char).

IMPORTANT: If you used AD auth before, you will need to adjust your ACLs
           and $conf['superuser'] settings.

This patch changes how user names are cleaned. Spaces and other special chars
are no longer removed. The only adjustment is lowercasing the username
and streamlining the domain handling.

User's login names will now contain the domain name in Kerberos style
(user@yourdomain.com) when they logged in a non-default domain. You need
to make sure your ACLs are setup accordingly.

Domain names are always lowercased and need to be specified lowercased
in the config.
use UTF-8 aware lower casing
some code cleanup/PHP5ization
fixed domain handling in user names