support event_target.oneventname event handlers and broadcast filter can be a function or name pattern
add optional filter argument to getChannels
simplify events a bit and expose some types
README: WebIDL of exposed interface