Merge pull request #119 from BlythMeister/BetaVersion

Bug fixes
Corrected issue that meant the original image would always be used.

This looks like what caused the issues i was seeing

Fix for #121
Refactored and added a retry mechanism when downloading images from web.

If the number of bytes in the bitmap = 0 then we assume the image is borked and give the download another go.
This is a recusive funciton, but by using a boolean flag, we only recuse once.

Should fix/help to fix #120