Add sustain parameter to all synthdefs
Implement a simple ring buffer data structure for storing messages:

* ring buffer defaults to a capacity of 10 messages
* doesn't cause a memory leak with a continuous arrival of new messages
New example: guitar pulses
don't commit dev js code
Don't pull in cljs-main.js just yet