Add percentage progress dialog for downloading image

This gives the user a more visual way of telling how long the images
will take to download and can safely be cancelled unlike previously
where app would crash.