_get_uid_gid -> gid_uid_gid
this should be assignment_failed
being more explicit with deferred setup, _start() now calls started_deferred when the processes have started, fixed some doc strings
move majority of spawn_process into start, renamed started_deferred to spawn_process_inputs