move data download is now defensive

it checks for exceptions, checks for network connectivity,
tries to download the data at least twice, and then if everything fails it
cleans up and presents an error message
added defensive loading to search page
Merge branch 'move-resume'