More work on LIFX gateway

Continuing to use TCP for now since UDP was causing some issues when run
in different fibers, etc. (may have just been my use of vibe, but didn't
feel like debugging).

Concluded we're going to need some shadow state so started on that.

Created a fiber that handles listening for state updates. Thus the
client fibers should be able to ignore those messages.