Move gestures to separate files, add customized PinchGesture to get normalized center position for correct pixelstream interaction

Change-Id: I9156d6b758cdf5b310fe34171a0e11d34ef2a390