now manages chef-client runs

added chef client management
added feedback from both shovel and chef for managed shutdowns and
  to not term mid-chef run
/quit says what it is doing now
inter-process communication is over a synchronous channel but wrapped
  in a go routine to let it behave as an asynch one that doesn't get
  skipped in a select
quitChan returns false/true for testing
tests for cmd start/stop added (read:  real tests mom!)
increased test levels for /quit behavior
put latch on dummyZI so it can be called multiple times