Adding a new Auth module

WIP! Do not merge. Tests are stubbed but incomplete. Trying to figure out how to test out $broadcast