Fix: gpt4o on Azure, Momento, tool message parsing (525), qdrant docker mode
* gpt4o on Azure: handle their odd model version specification, see `handle_gpt4_model` fn in `azure_openai.py`
* chore: freeze momento vector-db version since new version breaks
* fix: `openai_gpt.py`: use `parse_imperfect_json()` for function arg parsing, to handle various edge cases.
* add docker mode for qdrant, see `QdrantDBConfig.docker`