Improved renderQueue performance

doFrame() needs to return true to stop the [d3.timer](https://github.com/mbostock/d3/wiki/Transitions#wiki-d3_timer). Also, a new timer was created on each call to doFrame(), which slows down the animation as it processes the queue.