signOut method
Signs out the current user.
If successful, it also updates any authStateChanges, idTokenChanges or userChanges stream listeners.
Implementation
@override
Future<void> signOut() async {
_currentUser = null;
stateChangedStreamController.add(null);
userChangedStreamController.add(null);
authForFakeFirestoreStreamController.add(null);
}