Stopped relying on mouse events to handle touch events. Other scripts or the browser itself can simulate mouse events anyway, it is not reliable. Besides, using the mouse does not mean we should not listen for touch gestures anyway. Example : a tooltip is shown on mouseenter, but should be hidden if the screen is touched somewhere else afterwards.
Fixed the way tooltip close because of touch events. Tooltips used to collide with each other and never close in some cases.
Stopped applying the bindings that already existed when showing an already opened tooltip. + code cleaning
Fixed the reappearance of dying tooltips when using javascript animation
Merge branch 'touch' into dev