added a flashing program, fixed up rainbow program, fixed program bugs. added an iterate program, which iterates over the existing programs with random delays.
I've had i2c lock up with AF bit set while writing data, so now I look for that error and just bail
buttons were not being handled at the correct input update rate. this has been fixed.
led data wasn't initialized at power on. this has been fixed.