LED Enhancements

 - allow multiple sizes
 - add optional legs
 - optional color parameter
 - RGB led model
 - adopt "enum style"
 - some convenience helper functions to make enum style easier for end users