Fork off and run the tracing server in a background process
Fork off and run the tracing server in a background process

This is necessary to be able to trace more than one process in parallel.

This initial implementation leaves the tracing process running in the background
even after tracing has finished, which is not good. Also, it does not handle
error corner cases properly. But it's a good start.

per-gron/shuriken,per-gron/shuriken,per-gron/shuriken,per-gron/shuriken