DRYing out the roles of lightcontroller & strip
better patter for threading via queues
Using a semaphore to bring the threads back together when updating the lights