rename test-one to test-startup
build Server and Worker from a Child base class
use a heredoc for the test json
log starting PID, and exit cleanly on SIGHUP
handle die better, in more cases
add some verbose logging
use a heredoc for the test json
use http basic-auth to protect the admin server [TODO: read the user/pass from the json file]
divide up code into a Child > Server | Worker hierarchy
the Herd knows less about different types of children (they handle themselves via Server/Worker classes)
use simple-startup test as our only test so far
only reset child.started on restart(), not start()
portIsOwned: recompute target_pids on each iteration (to avoid races)
unroll servers and workers based on opts.count
rename --deafults to --example; add short -d option
output a more complete --example
first complete working test!
add a test for when one child dies unexpectedly
add shepherd_start and shepherd_stop functions in common; use them in tests
add restart-single to 'make test'