fixes to declarative events system:
 - listen separately on host and shadowRoots so that we function with event re-targeting
 - process events at first listener so that declarative events fire in dom order.
 - declarative events around insertion points currently will not function (event path will address this https://www.w3.org/Bugs/Public/show_bug.cgi?id=21066)