Broadcast events instead of emit for Auth

Emit propagates events up the scope hierarchy, so the event only reaches
parent scopes. For authentication we want all scopes to know when user
logged in so we use rootScope to broadcast the event to all scopes in
the application instead