Childcare

:exclamation: *NOT READY TO MERGE* :exclamation: 

This is work in progress, but I'd love to get some feedback.

I'm mainly struggling with what to do with Worker#fork_for_child.

The tests are failing in Travis but all tests run locally.