[HttpKernel][FrameworkBundle] SSI support

| Q             | A
| ------------- | ---
| Bug fix?      | No
| New feature?  | Yes
| BC breaks?    | Yes
| Deprecations? | No
| Tests pass?   | Yes
| Fixed tickets | #9419 (, #10684)
| License       | MIT

That is, what I have so far. It does not support comments, or alternative URIs, or "continue" in case of errors. Maybe I can workaround that, but I've decided to left it out for this PR.


Backwards compatibility
----
This changes only have a minor impact, because there are somehow for internal interaction only.

- `EsiListener` renamed to `SurrogateListener` and used by both ESI and SSI
- `Esi::hasSurrogateEsiCapability()` renamed to `Esi::hasSurrogateCapability()` and definition moved to `SurrogateInterface`
- `Esi::addSurrogateEsiCapability()` renamed to `Esi::addSurrogateCapability()` and definition moved to `SurrogateInterface`
- `Esi::needsEsiParsing()` renamed to `Esi::needsParsing()` and definition moved to `SurrogateInterface`