Auth modularization

Strawman for modularizing auth.  Will post ideas to email thread and open a JIRA on monday