Updated Gesture to use Core as central dispatcher due to the inability to add multiple GenericMotionListeners to a view