fix issue #36

In short:

* logger doesn't `destroySoon` on monitor's std out/err streams but only `destroy`s them
   * assuming that this allows any data on the fly send from childs to be written before monitor's streams' end.
* includes `monitor/start-stop-test`showcasing the issue in question
* includes improvements and fixes over `monitor.restart` and `monitor.kill` methods.