Added basic child process invocation.
Rationalized message passing to use MessageInput/MessageOutput