refactored Ydl::CLI.new
refactored `Ydl::CLI.init` and `Ydl::CLI.add`