Add asynchronous helper for calling a subprocess

This will spawn a thread to monitor the subprocess, capture both
stdout and stderr and throw an exception if the process terminates
with a non-zero error code.
WIP: Domain Controller Role