fix(SlideDrag) clears drag when list is scrolled or new drag starts

Re #1811, #1842 

This also fixes the broken $ionicListDelegate.clearOptionButtons() method.

Makes lists feel more natural inline with iOS functionality and fixes issues
with using ion-option-buttons with collection repeat