Button setup to init function
Refactor LED with tests
Tests for LEDs and RGBs
Add a domain socket-based REPL for testing (use REPL=/tmp/path.sock env var)