Issue #99 : withTouch() touchstart event was relying on direct access to...

Issue #99 : the withTouch() touchstart event handler was relying on direct access to the Processing.eventHandlers array to remove any existing mouse event handlers.

Instead of exposing Processing.eventHandlers array directly, this change exposes a method called detachEventHandlersByTypeMatch() which takes a regex of event types, iterates through the list of existing event handlers, and detaches the handlers that match.

The withTouch() touchstart handler then calls detachEventHandlersByTypeMatch() with a regex that matches the desired mouse events.
The same goes for a `match` call on a regular expression with logical `or` operations in its grouping patterns. The `.indexOf` simply makes the code easier to read and maintain. That said, this code should only run once for each sketch since it's just unbinding event listeners for the canvas.