break renderPatterns back out into separate funcs, as they are diverging
rewrote track renderer to allow arbitrary piece lengths
rendered things are now "sounds", have properties
samples now have a "total length" and an "overflow length"
minor cleanup and added "black keys" to example
reverb
removed chatty debug log