feat (krain_krx8_irrigation_controller): fix program dps, add KRX6
- KRX6 is basically a cut down version with 2 less outputs and 1 less program.
Using availability flags, we can basically handle this type of compatibility
in a single config now, so merged in from PR #4759 by @camcamnz
Previously we used a switch for "start_a" etc and labelled as "Program A"
etc. And we ignored the "start_a_enable" etc. This was noted in #3738
as an uncertainty because without further info it was not possible to
guess as to how these interacted, and the available logs did not
include the latter. Due to info on #4759, we now understand that the
"start_a" is to immediately start a program, and "start_a_enable"
enables automatic running of that program, so the former should be
buttons and the latter switches.