ChildProcess component

Alternative to #158, which built upon #61.

/cc @csaoh @romainneutron