Refactor

@aligreen 

Not sure if offline_enabled will actually work yet but the first step is storing the fallback picture locally.

This also paves the way for a random APOD image/explanation, which I think we should just store on the front end.