Clearing SmartSync user/store state on logout

There were issues with stale SmartStore and user data between logouts.  I also took the opportunity to move SmartStore clearing out of SFAuthenticationManager, following the same delegate pattern.