Implement ingest provider editing via settings module.

todo:

- [ ] specs for providers eg. what config they need, what types we have