added functions to send/receive data via pipe.
added assertions for the arguments passed to the child process executed by ActionManager::execCommandAction().