tidied up the LCD timing a bit. All timing loops and delays are now about double what is necessary