Add support for event.path. Declarative events should now be processed correctly when event travels through different shadowRoots.
Add test for event path.