FSM works for small midi files -> up to ~40 notes

TODO: restructure FSM so it receives a manageable chunk, processes it,
then requests another chunk
Merge branch 'arduinoQueue'
Rolling FSM -> handles n notes at a time

Todo:
- use the last n notes in the queue
- time the notes coming out of the queue
- use the notes to drive motors
Pull simultaneous notes out of rolling FSM

TODO:
- time notes (millis?)
- play notes using motors
Restructuring