[hm] First run at LED configuration 25194
[hm] Add isFanMaxed()
[hm] Second pass at ledmanager 25242 bytes

The Wireless LED doesn't blink twice on startup any longer,
all 3 lights should light at once then the ledmanager should put them
out later after the config is loaded.

This also includes loading but not saving of the config which blows up
the sketch size by quite a bit due to some pointer offset assembler
generated by gcc.
[hm] Move default units selection to pid class instead of config loader
[hm] Switch config loaders to use a union to save stack space and shrink code size
[hm] Store ledConf as parameters to /lb and $HMLB
[hm] Save some code space by keeping the invert bit integrated into stimulus

Also removes LED executor debug code
[hm] Replace LED enums with defines

gcc follows the C standard and promotes all enum types to int rather than
using just what is needed. Switching to uint8_t saves 62 bytes
[hm] Replace GrillPidOutput enum with defines, saves 24 bytes
[hm] Remove RfManager::event enum, replace with defines, saves 20 bytes
[hm] Replace RfSource::Flags enum with define, 0 bytes saved
[hm] Bitflags should start at 0 in RFEVENT_*
[hm] Strip out probesubmenu stuff. Just too hard to configure using device
[hm] Silly rename of uint8_t types to unsigned char
[hm] Fix LEDSTIMULUS_FanMaxed for servos
[hm] Fix alarm screen / beeper not going off since LED was added
[hm] Fix LEDs turning off immediately on setAssignment
[hm] LEDs in OneShot on should not be overwritten by a SteadyOn/Off until their shot is complete
[hm] Publish an Off led stimulus every second as well
[hm] Fix initial blink going off too fast due to it happening at the 0ms mark