Reverted to old recursive drawmulti. Bottleneck will be in generating pseudorandom numbers, but the weird approach I had switched to could potentially generate more than the recursive approach. Any further optimizations should wait until transition to Clojurescript when we can profile the generated JS.