Added the ability to inject a custom visibility determination strategy.

Currently the scene determines visibility by asking every renderer
component if it's visible, for every camera pass. This is inefficient
for scenes with many renderers. This change allows games to plug
in a custom made visibility algorithm which could be much faster
given knowledge of a particular level layout.
Removed the renderer visibility stuff from DualityApp.
Add SetRendererVisibilityStrategy to Scene.