[AESH-138]
refactored CommandLineParser, CompletionParser, ++ to interfaces
should be more pluggable now. might need some services/providers...