App cache and fallback for offline use

Added in the use of app cache to cache all the files the application uses for offline use. Also added a 'stale weather' state to the UI. It looks pretty crappy for now but seems to work acceptably.