Add WrapperEventTarget and WrapperEvent

This makes EventTarget the base of Node as speced and implemented in latest Firefox.