updated button code to work with all button, changed pinouts for easier assembly, added storing options to eeprom
merged with master