Add a light-state-change-builder type.

The parameters needed for requesting a change to a light's state
don't perfectly reflect the object that's returned. This generates
the minimum required request.
add temperature to cli
add brightness control