[temp] add _onSlideChangeEndQueued
Keep the same slide in the viewport when removing a slide before the activeIndex.
Keep the same slide in the viewport when prepending a slide
added swiper.lockPrev() and swiper.lockNext()
added lock and unlock functions, which lock both next and prev.
added options.onReachEnd and options.onReachBeginning
Revert "[temp] add _onSlideChangeEndQueued"

This reverts commit 499062ec7abd76ac0fc595faaf7e2fd78960053a.
trigger transition end at touchend and has swiped beyond the min / max position if resistance = 100%, so that onslidechangeend will be invoked
force active index when appending and prepending index to ensure active index won't be affected because of slide manipulation
set lockedNext and lockedPrev on initialize
Disallow locking in free mode
dispatch transitionend event the old way if window.TransitionEvent doesn't exist
added minSwipePx, and longSwipeMs options
added onScrollEnd callback
smooth velocity by averaging the past four move events instead of just the last one
tweaks to slow scrolling velocity
stop sending onTouchMove when a carousel is locked
added ignoreTouchClass so swiper can completely ignore touches inside, letting those elements scroll themselves.
fixed places where 300ms was hard coded as params.longSwipeMs
[fix] reset position.start on touchstart and touchmove