Ensure *nix kills entire process tree.

Fixes #333 and fixes #335. Amazingly Windows support always had the full process tree being killed, but this solves it for mac and linux now. My only grip is we have a new dependency for the project, but I don't really think that's such a big deal.