Macroize event handler getters and setters

Fix #3755

This doesn't convert some specialized event handlers (e.g. `HTMLBodyElement`'s ones, `HTMLElement.GetOnload()`).
@jdm Do we have to preserve this special case? I feel that `HTMLBodyElement` cares this.