Fully implemented lights package and further cleaned up logging
* Lights now has working subimplementations for pico and zig
* Fixed a bug with switch expiration infinite looping
* Interfaces are used to get the specific relay data... probably very
messy but it's the smallest amount of function changes I could do
* Logging is now bound per relay, to allow more specific output when
we're debugging (i.e. friendlyname for those that support it, etc)
* Prometheus is basic with no metrics expiration, and a simple one
second update loop... but that's how it was before in python SO