Initial revison.
Basic functions: download, save, change background
Add force downloading function
ADD remember last successfully downloaded photo. return if no update.
Exit with status if download failed
Merge remote-tracking branch 'origin/master'