Allow registering extra middlewares to StreamableHttpTransport
`McpServerController` doesn't allow customizing the middlewares passed into `StreamableHttpTransport`
```php
$transport = new StreamableHttpTransport(
$psrRequest,
$this->responseFactory,
$this->streamFactory,
logger: $this->logger,
middleware: [new ProtocolVersionMiddleware()],
);
```
We should allow adding custom middleware via a service collector pattern like `http_client_middleware`
issue