Move all HW button interaction to buttons.c

Finishing off the separation