add test to confirm change behavior (should not fire on input or spectrum callback if caused by `set` call).  Issue #97
fire change, not change.spectrum so that input change event fires at the same times as callbacks.change