Extend :watchdog option to accept an ExecuteWatchdog

This allows the running process to be killed by calling destroyProcess
on the watchdog.
delete prototyping code
Merge branch 'extend_watchdog'
delete :use clojure.test from clj-commons-exec ns