get radio working. move buttons into event loop, instead of interrupts

There are still some vestiges of the old interrupt event system but
overall this commit has comms working with LED updates fairly stably for
an LED strip that's just shy of a meter long.