First start on refactoring the class hierarchyThis splits embedding models from chat completion models.
Automatic code style fixes
support GPT4
added helper to quickly check the available models
refactoring to make models selectableThis makes it much easier to add new models. Models can now be selectedvia the configuration
123