Avoid creating too many instances of auth classes

Every time the AuthFactory is instanciated it creates instances of every
auth backend registered in the config file, which really doesn't make
sense to me. In combination with SQLite never closing its file
descriptors, this leads to exhaustion of fds.

Altered the AuthFactory constructor to not create these instances.

Part of #485