Gestures are created and assigned to the hammer element instance

Having a gesture instance for each specific element gesture, it allows to enable/disable specific gestures of the same html element based on the app/UI logic.


Gesture must be defined as function objects instead of object literals to allow creating multiple gesture instances of the same gesture type.

- Built-in gestures have been updated.
- An assertion statement has been added to notify to custom gesture implementations.