Add `assistant_context_editor` crate (#23429)

This PR adds a new `assistant_context_editor` crate.

This will ultimately house the `ContextEditor` so that it can be
consumed by both `assistant` and `assistant2`.

For the purposes of this PR, we just introduce the crate and move some
supporting constructs to it, such as the `ContextStore`.

Release Notes:

- N/A
9a7f1d1de4Marshall Bowers committed on 1/21/2025, 9:22:59 PM· committed by GitHubparentc450cd5
25 files changedLine totals unavailable