Moved the pull to refresh to a separate subclass

The idea behind is to be able to provide some subclass for the refresh view.
That way you can get rid of the old fashioned arrow while continuing to use this great implementation for pull to refresh