Change repo_management to be async

repo_managament/*:
Remove the obsolete
`convert._transform_package_desc_to_output_package()` (the functionality
is now covered by pydantic models directly).
Change all relevant methods to be async.
Change file open commands to make use of aiofiles.

tests/*:
Remove tests for the obsolete
`convert._transform_package_desc_to_output_package()`.
Change all tests for async methods to test using pytest-asyncio.
3 jobs for issues/15 in 6 minutes and 40 seconds (queued for 4 seconds)
Status Job ID Name Coverage
  Test
failed #19544
coverage

00:00:48

passed #19545
integration

00:06:39

passed #19543
linter

00:00:56

 
Name Stage Failure
failed
coverage Test
repo_management/operations.py      31      0     16      2    95.74%   34->42, 102->exit
------------------------------------------------------------------------------
TOTAL 393 0 123 2 99.61%
Coverage failure: total of 99.61 is less than fail-under=100.00
ERROR: InvocationError for command /usr/sbin/poetry run coverage report --fail-under=100.0 (exited with code 2)
___________________________________ summary ____________________________________
ERROR: coverage: commands failed
Cleaning up file based variables
ERROR: Job failed: exit code 1