Added Authentication Module, minor updates to other modules

The new authentication module will allow for LDAP as well as regular
user login, it will synchronize accounts everytime a user logs in to
ensure the LDAP information is up to date.