reads lcd properly

Code is an absolute mess, but I figured out the timing issues and the
lcd sniffer can now read the lcd correctly. I need to add in the lcd
status code and clean it up but this nest board is now really close to
being real!