Clean up profile async loader and fragment a bit
Migrate ArtistActivity to AsyncLoader

We'll also use this same loader for artist searching
Migrate ArtistSearch to use the ArtistAsyncLoader