Conditional beans
Beans related to authentication providers are now only initialized if they have been enabled via configuration.
Besides eliminating memory usage and initialization time of the beans this fixes issues caused by filters of disabled authentication providers.
Fixes #35 (closed), #50 (closed).