Use DataProtectionTokenProvider from DI

Fixes https://github.com/aspnet/Identity/issues/224
Enable and fix Async/Cancellation tests
Add SignInManager CanSignIn

new hook which can be used to block sign in
Fixes https://github.com/aspnet/Identity/issues/129
Reacting to EF naming change