First compiling version that can actually display things on the LCD.  Buttons are starting to work.  Buttons use iterrupts that set global variable now and minimize work in the ISR.