Isolating swipe functionality on a separate delegate

In order to open possibility for code reuse and to clean the view class, created a SwipeableViewDelegate in order to separate the swipe functionality from the rest of the view.