Implement ingest provider editing via settings module.

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