Preventing SIGINT from killing `foreman run` directly

This should resolve #489. By trapping SIGINT, we prevent the foreman process from bailing on a ctrl-c. In the trap we pass the SIGINT through to the child process. If that results in the child process dying, foreman exits as normal, but it doesn't hijack the lifecycle of the child process anymore.