Use boost::process for process handling and boost::asio for signal handling/propagation