Moved all logic from TouchManager and GestureManager to TouchManagerInstance and GestureManagerInstance internal classes. The former two are now merely visual elements for setting up parameters. *Instance objects are created on demand and persist through scene reloads. Two interfaces: ITouchManager and IGestureManager now serve as public representatives of these internal classes. Fixed all places in the library and examples where scene reloading was breaking things.
Examples scene for switching between examples. Demonstrates TouchScript working with scene reloading.
A toggle on MouseInput to self-destruct on mobile platforms.
Input sources disabling themselves on platforms which they don't support. Better enable/disable handling.
Proper 2D layers handling (issue #60).
JS Messages support for TouchManager events.
Chanced message names to enum in TouchManager.
SendMessageOptions.DontRequireReceiver in TouchManager.
SendMessage support for gestures.
UnityScript/SendMessage example.
SendMessage editor GUI tweaks.
Renamed TouchPoint.InvalidPosition to INVALID_POSITION.
Removed InvalidPosition from Gesture. Use TouchPoint.INVALID_POSITION instead.
Moved CombineTouchPoints to Gesture. Now all gesture can have this functionality. Refactored editor scripts.
Updated Advanced.JS example description.
LongPressGesture now fails if touch points moved more than DIstanceLimit from initial touch.
TapGesture now supports double/tripple/multiple-tap and fails if touch points moved more than DIstanceLimit from initial touch.
TouchHit is now a class.
Screen type to TouchHit.
Refactored GUIElements a bit.