moved PowerChanged to the ControlThink device
It's actually for that implementation
handle null values
added BinarySensorValueChanged event type
properly describe binary sensors as part of a device
implemented binary sensors for ControlThink