[FEATURE] CLI CommandManager
This change adds a CommandManager that should be used as central
service whenever dealing with CLI commands.
Besides the HelpCommand is cleaned slightly and makes use of the
CommandManager internally to avoid code duplication.
This is a refactoring, that doesn't introduce new behaviour.