remote event trigger should be sent to the node and not global

@nsimmons @pushrax @qq99 

We should fire `form` events on the node itself and not globally. So people can do `form.addEventListener`.

__missing version bump.__
Rather than passing `null, @initiating_target` everywhere, would it make sense to use the `form` argument as `target` if `target` is undefined?