Schedule : take an optional `log` function in constructor

Replaces the dependency on the `logging` package w/ per-schedule user
configuration.  The command-line switch still enables all of this which
is disabled by default.