Search refactor from DynamoCoreModularization

### Note

This only covers changes in DynamoModel.  This still requires:

- [ ]  NodeModel refactor to remove WorkspaceModel from constructor
- [ ]  Cleanup of CustomNode infrastructure: CustomNodeManager, CustomNodeDefinition, CustomNodeWorkspaceModel, Function

It's not yet clear to me that this will be possible to separate...