ProviderSignInAttempt is not Serializable and ProviderSignInUtils does not respect session strategy correctly

Modified ProviderSignInAttempt to ensure it is Serializable, and fixed ProviderSignInUtils so it correctly respects an injected SessionStrategy when retrieving ProviderSignInAttempt.  Removed deprecated static methods which are incompatible with SessionStrategy work.