SFAuthenticationManager gets a delegate, custom actions

Fleshing out some of the customization points for SFAuthenticationManager, as well as adding a delegate pattern to expose more granular events in the authentication process.