First Draft

Lots of rough spots still, but it can control the lights, and (perhaps
more importantly) does mostly reasonable things around the
configuration APIs.