Commit of Jesse's changes: Implementation of programming buttons and the abiltiy to modify the schedule has been written. Interrupt handlers for buttons are in stm32f4xx_it.c/.h.