Implement ContextManager

Two known issues include:

- the `NumberControl` validating empty values which makes the state changes seem buggy in the UI
- multi-field Concepts do not update their state properly

These issues will be fixed in subsequent PRs since they most likely specific to their local implementations.