reinvent job api as new process api

- "Job" is now "Process"
- Spawn and Link are gone; they were racy
- Run now streams output, and is guaranteed to not miss a running process's
  output or exit, etc.
- Attach attaches to a running process ID and streams output in the same manner
  as Run.