Add an OnLogoutListener so activities can clean up on logout.
logoutIfTold returns a boolean now, because we need to make sure activities don't do any further processing if so.