Add LED control methods

They can be controlled individually or as a group.

This is achieved by maintaining the state of the LEDs as specified by the
various LED manipulation commands, and by setting to a known state on init, or
the previously-set state on mode changes.