foundations for the communicator

-TestCommand renamed to Command.
-Command can indicate it does not return any value
-git stash / unstash messed-up renamed/moved files - they appears as new files now.
-Communicator CLI is now dumb - good enough only for testing the communication foundation