* rename parameters for methods get_{release,component}_by_external_id
to align with documentation and with get_projects_by_external_id
* id_type->ext_id_name
* id_value->ext_id_value
* rename methods to plural form as they all return list of objects:
* get_release_by_external_id -> get_releases_by_external_id
* get_component_by_external_id -> get_components_by_external_id
* switch to [poetry](https://python-poetry.org/) build tool. This has no
effect on end users of this library, but simplifies development.
* remove requirement for colorama, relax other required versions
* new methods:
* update_{project,component,release}_external_id()
* close_api()
* The login_api() method doesn't require `token` parameter any more.
* slightly fix signatures of get_attachment_infos_*() methods to clarify
they provide information about all attachments of a given resource/hash.
* change get_attachment() method to retrieve data of single attachment
* update_project_releases(): rename `project` parameter to `releases`,
new parameter `add` to add releases