Added on-demand rendering mode.

- The Renderer and RendererActor now support continuous and on-demand
rendering.
- When on-demand, the renderer will fire a render only if the surface
changed or if a screen or avatar requested it.