Rewrite of "pull down to refresh"

To avoid relying on over scroll behavior which seems flaky on older
devices.