In addition to the static schema-based auto-completion introduced in #5, also add dynamic auto-completion:
- cross-file auto-completion, e.g. references of provider ids/types/properties, codelists, styles, etc.
- data source auto-completion (if available), e.g. table and column names