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: 
What setup you are using that these class declarations are being moved to number of lines?