Allow external scroll listener

Previously, calling `setOnScrollListener()` would overwrite the internal scroll listener that SwipeListView uses. This fixes that: first the internal implementation is used, then anything assigned externally.