Workaround for #863, pass in correct event type to event listeners

The evt.type value does not always state the correct KineticJS event (see #863) and altering the property is not possible as the property is readonly (native DOM Event object). We can however pass it in as a second argument to the event listener which can be useful when listening for multiple events with one on() call and there's a need to separate them.