Makes storeAsItem return an optional as the completion parameter, as it always should have. This lets network errors bubble up so the UI doesn't continue to display the downloading spinner forever.
TODO update
Start of a description for the app store.
First take at some screenshots for the app store.