add system to complete arguments and to print help
fix issue with print help: reuse the completion handler with **HELP
reorganise packages
choose the first match for argument type completer