fixed init.d scripts and eliminated YAML .conf

The init scripts with the wrappers were getting an
incorrect pid, due to the exec inside the wrapper.
This was fixed by eliminating the wrappers and doing
all startup configuration using /etc/default/sprinklerpi
instead of the YAML version sprinklerpi/sprinklerpi.conf.

The init scripts have also been improved.  They now complain
loudly when an error occurs instead of quietly quitting.
And the restart operation has been added in addition to start/stop.

The daemons written in Perl now take their configuration from
environment variables instead of sprinklerpi.conf (YAML).
These variables are what would be set by /etc/default/sprinklerpi.

The init.d/sprinklerpi has been split up in to its individual
daemons (spkpi-demo, spkpi-queued, spkpi-scheduled).  This
made the scripts easier to manage compared to starting all three
with one script.