Add nicer error screens/handling

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.

Merge request reports

Loading