animation loop

This fixes the same issue as mapmeld/savannah-builder#1 , I had been animating things as if the scene had to be redrawn as with non-webgl canvas contexts.