First attempt to supervise Process actions without Closures. #DPP-81

Hey Tim,

I did some of the work we discussed in [DPP-81](https://cloud-haskell.atlassian.net/browse/DPP-81).

This is not by any means a perfect code, names may be changed and feedback is also welcome if things are being done in a non-standard way, I tried to follow as much as I could the wiki's instructions about collaboration.

The feature is working for some of the tests, some test cases were easier to port than others.

Cheers.