Added relatively accurate delay_ms and delay_us functions.

gpio_flash_error now takes an argument in ms and calls delay_ms().
cleaned up lcd code.

LCD still doesn't seem to work correctly though. I can get version but
not much else.
Added gitignore file.