A pull-to-refresh extension for any view