added temperature polling
moved polling from Device into IToggleSwitch
and IDimmerSwitch
This is part of a move toward the different IDeviceFunctionalities owning their own bits, where Device just does abstract management.