Scaling SignInManager to work with multiple providers via the SignInHandler Interface. Deleted SignInListener as I want to move to an Observer-only design pattern.