Cleanup for SignInManager

Add cancellation tokens/async suffixes
Add SignInOptions(Will enable CanSignIn in a seperate PR)
The property is settable, so it can be null if they do UserManager.UserNameNormzlier = null, which is what we want to allow to easily turn this off.  But by default it won't be null