Fix addEventListener so it does not always throw an exception

Fixes https://github.com/gwtproject/gwt/issues/7515

Change-Id: Id2f79a603752e52722cefc9fa63eb09ad79e1900
diff --git a/elemental/idl/templates/jso_impl_ElementalMixinBase.darttemplate b/elemental/idl/templates/jso_impl_ElementalMixinBase.darttemplate
index b3e199a..c894b69 100644
--- a/elemental/idl/templates/jso_impl_ElementalMixinBase.darttemplate
+++ b/elemental/idl/templates/jso_impl_ElementalMixinBase.darttemplate
@@ -150,12 +150,9 @@
       (this, type, handler, useCapture);
 }-*/;
 
-public native final EventRemover addEventListener(String type, EventListener listener) /*-{
-  var handler = @elemental.js.dom.JsElementalMixinBase::getHandlerFor(Lelemental/events/EventListener;)(listener);
-  this.addEventListener(type, handler);
-  return @elemental.js.dom.JsElementalMixinBase.Remover::create(Lelemental/events/EventTarget;Ljava/lang/String;Lcom/google/gwt/core/client/JavaScriptObject;Z)
-      (this, type, handler, useCapture);
-}-*/;
+public final EventRemover addEventListener(String type, EventListener listener) {
+  return addEventListener(type, listener, false);
+}
 
 @Deprecated
 public final void removeEventListener(String type, EventListener listener, boolean useCapture) {