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.

I suspect that this is a severe edge case, so I understand if you don't like it. If you do think that this feature is helpful, let me know and I'll create a demo for it.