Cleanup for SignInManager

Add cancellation tokens/async suffixes
Add SignInOptions(Will enable CanSignIn in a seperate PR)
Sounds fine, then let's make the property read-only and stop checking for null here :smile: