tumblr_backup: handle image download errors gracefully (fixes #5)

In case of image download errors, the original image URL is kept in the
post.
tumble: switch to an OO design