Include lodash for merging and move clone to utils
Change semantics of brightness/on/off methods
Allow LEDs and RGBs to transition over specified duration
Immediately stop active transition before starting a new one
Return promise that resolves on transition completion
Wait for light transitions to complete before exiting process
Allow local transition to be specified
Remove led.on/off tests since the methods proxy to brightness()
Support repetition and yoyos
Extract default transitions from config file
Transitions everywhere
Fixes bug where local transitions pollute global defaults
Act on transitions in messages from prototype app
Fix test name typo
Don't try and set colour if already set
Respond to commands when they complete to allow chaining
Use sinon fake timer to stop time for time-related tests
Convenience function to simplify tween constructor mocking
All transitions support an optional easing function
Fix bug where on()/off() wouldn't change colour value