A modification of the builtin SwipeRefreshLayout to make it behave sanely.