initial sketch of a supervisor
more API niceness
rebase from master
cosmetic, strip unused imports
rename "state" arguments to avoid shadowing GenProcess.state
Beginning of a supervisor test suite