Add nicer error screens/handling

Gijs Hendriksen
2017-10-18T21:10:07+02:00

Closes #18

Adds a new `ErrorScreen` component that can be used when no data is received. Also changes components to indicate the state (loading/refreshing/success/failure) a little nicer.