Feature/node ipc channel

IPC channel for parents to make requests of their children... and vice versa.

Preparation for strong-pm to communicate with strong-supervisor using node IPC.


As far as I can tell, this can only be called once without throwing an exception due to the singleton assertion. Seems odd to expose an API that requires a specific pattern when that pattern could just be implemented internally. The caller doesn't actually have a choice here anyway.