Made it a FSM, added timer based output, added color mixing buffer.

Now acts as a FSM, pre mixes effects into a buffer that is shifted out
into the output buffer each timer based step. Next steps are to
integrate sensors to control the lights, and get more creative with
mixing them/choosing colors.