Make the client script more flexible for testing
Add a state change record so we know when things go on/off
Flesh out a bunch of commands for basic usage

This includes commands like doing a timer to set a sprinkler
on for an amount of time, complete with logging how long
it was on, and making some code common to these various commands

We should now have a working daemon for the basic usage that
I use the system for
Consolidate logic to get sprinklers in the db module

Also update the status to show the sprinklers by name rather
than just the port values. This is much more useful
for just seeing things
Add supervisord config file
Fix logging to go to stdout which is more supervisor friendly