Authentication Management Module

This is the beginning of work on an authentication mananment module that
will handle all authentication.