Simple joystick
This component simulates a simple joystick that reports x,y values at a defined
frequency (settable as the property, pulseFreq) when the joystick is away from
its center (0, 0) and each time it is moved. The joystick can be moved by using
the mouse or programmatically.
The joystick sends events to listener objects or to a changeHandler function.