Handling multiple authentication types

Updates to close out #44. 

* Moving authenticators into CDI providers
* Updating login form tags to handle LDAP login better
* Adding moderator group function to LDAP auth
I don't know if I was clear enough about this scope confusion, sorry :-)

The whole problem is injecting an object of smaller scope inside a object with greater scope. It works because CDI does the magic, but is just bizarre.