#1048 Process manager class

* Added Process Manager class that forks new processes for the main modules
* Added Child Process class that acts as a messaging proxy for child processes
* Changed code that uses global `process` variable to use the process manager instead