Fix flag usage in lifx CLI

codegangsta/cli#108 changed the struct shape so the literal struct invocation
broke. Now using explicit field names instead.
Use an interface for client's connection field

This will let us mock out the connection in tests without spinning up a real
UDP connection. There may be better alternatives than this that I am not aware
of, though.
WIP: message subscribing