[#266] - Make reactor processes auto-restart on unhandled exceptions
This commit includes
- The RestartableProcess multiprocessing.Process proxy which has .check() and .reinit() to allow processes to be restarted
- Updates so that the reactor process uses RestartableProcess and monitors its child processes