Cmd: Introduce the beginning of a C++ CmdSystem

The API is not fixed yet, there's no doc.
I'm not sure that the completetion is been replaced
correctly.