The first implementation of processfamily

Hopefully it will work.
I hate just plain asserts.  If we change this to 'assert not self.child_processes, "I seem to have already started"' or something similar, hitting this assert will give a useful message as to why it failed.