Update LED widget with multi-state functionality

Extended LED widget to support multiple states.  Implementation is backwards compatible with existing widget and will generate identical XML if multi-state functionality is NOT used.