user library Null safety

Classes

AuthenticatedLoadUserListener
Listener to load user when auth workflow transitions to authenticated state
UnAuthenticatedRemoveUserListener
Listener to remove user when auth workflow transitions to unauthenticated state
UserController
Controller managing user logged into the application
UserSyncEndpointHelper
User sync endpoint helper