The first implementation of processfamily

Hopefully it will work.
This doesn't read clearly to me.  Would it not be better to have WindowsProcess and LinyuxProcess classes with static members that we then assign to the globals?  It would help to more clearly separate Windows from Linux code.