added --ct option to set
only some options for set are mutually exclusive
refactored on/off methods to use state objects
moved huebulbstate class into its own file
whitespace
added constants for min and max values, method to set ct with bounds checking
added brightness to set command, checking for brightness bounds
added hue and saturation to cli set method, bounds checking on setting their values
added unit tests for brightness range, 2 failing now due to legitmate bugs
removed output I accidentally committed
Use constants in tests
tests for hue and sat, 6 failing now (known bug), fixed typo
set color temperature unit tests
added tests for successfully setting state values
defined exception for value out of range
controlled access to bri,ct,sat,hue
additional cucumber test
check for all options to set
don't allow user to use imcompatible options: hue/sat & ct
implemented to_json for HueBulbState class