Fixed SharedTimer bug, added webworker to support threaded rendering, removed unnecessary runloops and tied back to browsers requestAnimationFrame, node currently uses a timed 60fps main loop for async renders