* Add the ability to override services on an agent per run.
* Remove Run from AgentFeatureCollection name.
* Adding features param to GetNewThread.
* Move feature collection.
* Add features to DeserializeThread
* Remove servicecollection based option
* Add feature collection unit tests and fix bug identified in code review.
* Add more unit tests for DelegatingAIAgent and AgentRunOptions
* Fix formatting.
* Address PR comments.
* Switch to dedicated ConversationIdAgentFeature and improve 3rd party storage samples.
* Fix bug in sample.
Concurrent run support was recently added to workflows, but Orchestrations did not fully update to support it. A few executors were missing Cross-Run Shareable annotations, and the ConcurrentEnd executor needed to be factory-instantiated.
This also ports the fix for #1613 from #1637, to avoid waiting on that PR.