Image caching

Flair image is cached in the app's private file directory. Widgets now
display correctly if device reboots without network access.