Add pull to refresh

NOTE: THIS IS NOT DONE YET, JUST CREATED TO SHARE PROGRESS.

@peter-budo

Now every screen supports "swipe to refresh", which is nice. However, we'll need to do some polishing on the UI side of it ("empty screens" ++). :8ball: