autoload auth backends
add auth_backend_interface, drop abstract_auth_backend
auth: drop isSetup, backends can throw AuthException in case of errors
auth ldap: internal refactor

handle all emails in place, instead of deciding which is primary in ldap
Merge pull request #23 from glensc/authinterface

add AuthInterface & ldap fixes