refactor: conda manager
Refactor the conda manager in such a way that general features an environment needs are made available via enironment_manager and only the specific conda implementation of that features stay in the conda_manager.
reason: at some point the way of creating an environment might change from conda to smth. else. This migration to a environment "creator" should then be easy by only replacing the conda_manager class.