Pulled out initialization code for the LCD, added a function for
printing entire strings, simplified the ISR to simply indicated the
button status (shouldn't be doing so much work, just signal the change),
added a clearLCD() function for clarity