Bug Fix: Support dirtiable non-mesh scene objects (ie. lights)

In the ThreeJsRenderer, we were only rendering new frames when an object
on screen was dirty, but lights do not have geometry so we couldn't
check if they had any on-screen effects, so we wouldn't render. This
change makes sure we always re-render the scene when non-meshes are
dirty.