Restructure transition events around per-template matched routes
Replace the flat fromRouteTemplates/fromParams arrays with a
RouterTransitionMatchedRoute shape that scopes params to their template,
making the template/param join unambiguous across parallel-route slots.
Updates docs and expands e2e coverage (docs pages, not-found, render
stamps, test controls).