Added the ability to suspend and reactivate events.

- This feature is helpful when elements with touch / mouse events are appearing within the carousel (e.g. sliders within the carousel).
- Added eventsSuspended variable to userOptions.
- Added setEventsState method.
- Added conditionals in each of the touch event method that exit if events are suspended.