Guards against 0-len list in demo script.
Fixed lifx.listen
Merge branch 'dev/jheld/demo-len-fixes' of https://github.com/jheld/lifx-python into jheld-dev/jheld/demo-len-fixes
Added BCAST constant to packetcodec.py and changed demo scripts to use it.
simple interactive cli, move set_power to a separate script/module