Features
- Add poetry support
- Add `agent.docker_force_pull` config option to force docker pull before running an experiment using a docker image
- Add `agent.extra_docker_arguments` and `agent.extra_docker_shell_script` config options for extra docker parameters and shell script which will always be used when running an experiment using a docker image
- Add `agent.package_manager.pip_version` config option to limit pip version used in virtual env. By default, this value is set to `<20` due to a pip version instability
- Add support for pip "editable" packages syntax in experiment requirements (e.g. `-e git://github.com/my-repo`, see [here](https://pip.readthedocs.io/en/1.1/requirements.htmlrequirements-file-format))
- Add support for git repositories without ".git" suffix (e.g. [Azure Repos](https://azure.microsoft.com/en-us/services/devops/repos))
- Improve conda support
- Fix cases where virtualenv was installed but unavailable as a shell command
- Fix logging monitor to make sure logs are sent even in case an exception occurs inside the monitor itself