Issue #112: A DefaultEventListener is no longer kept around; now a fresh one is constructed whenever there
is no other current operation specified.  This simplifies the DefaultEventListener logic, since the state is
always freshly constructed.  Also, the default listener is not constructed unless there's a DOWN_xxx event.
This prevents confusion that would result from jumping into the middle of a DOWN..DRAG...UP sequence.