Low level button functionality.
Functions
button_init
button_enable
button_down
button_disable
button_callback_onChange
button_ISR_on
button_ISR_off