GF-58381: Fix issue with small amount of pointer movement stopping holdpulse events

Issue
--------
A small amount of cursor movement will stop `holdpulse` events from continuing to be sent.

Fix
----
The configuration options for `holdpulse` events have been encapsulated in a `holdPulseConfig` object that can be modified via an exposed `configureHoldPulse` function included with the `down` event. These options include the pre-existing `holdPulseDelay` (now known as `delay` within the `holdPulseConfig` object) and `hysteresisSquared`, in addition to `stopStrategy` for configuring how to determine when to cancel `holdpulse`, and `resume` for configuring whether or not `holdpulse` should resume when re-entering the original control or coordinates (depending on `stopStrategy` value).

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>