[major] restructure controller to accept commands from bulbs
[minor] add connection from bulb back to controller for responses
Attach and connect on different ips to use the same port
Add disconnect function