Before marking `eventutilites-python` as generally available, some code clean ups are required.
Most notably:
- [] Some classes/functions in `flink` and `manager` modules. do not really belong together. Consider refactoring.
- [x] review all TODOs comments. Some of them have been addressed, but the TODO has not been resolved (e.g. _when retrieving the `latest` version of a schema, its actual version should be retrieved_).
- [x] the configuration format should be documented.
- [] any hardcoded default value should be moved to a configuration file.
- [x] finalise design doc (API contracts) and publish to git.
- [x] warn if error string auto init generates invalid stream names.
- [x] remove stream_manager `map` in favor of just `process`
- [] After merging [[ https://gitlab.wikimedia.org/repos/data-engineering/eventutilities-python/-/merge_requests/55 | this MR with print sink ]], remove stream_manager `print`