Created a Gesture abstraction.

The purpose of that abstraction is encapsulate the flux of touch moves
and analyze them. It provides convenience methods to know the
coordinates, the speed of the gesture. Also has a naive implementation
to determine if the gesture is a swipe.