refactor(gestures): Central central  gesture listeners delegation

@PascalPrecht review.
I've changed the architecture a bit.
So now we've just one listener and a delegation to the directives.