Added ProcessMessageConsole
Minor refactoring to external process helpers.
More refactoring of external process helper and related classes.
Refactoring, added ExternalProcessResult.