basic button api, no interrupts yet
about 80% sure i got the mapping right i didn't have hardware with me when i implemented it. making merge request anyways because we might need this quickly. use prepro directives in epicardium/modules/buttons.c if i messed it up. will test on hardware tonight.