Handling the case where the session we had was cleared on the site

Also migrating the repeated login task code into its own class
ProfileActivity/Fragment save their state so we can quickly reload if the saved user is what we want

This would occur if the user's phone orientation changed for example. Previously we'd redownload the profile & recents information that we already had, instead we can just save it and see if it's still what we wanted.