Added overdraw visualization.

what's the lifetime of a DrawCallVisualizer? Registering disposable children will keep them alive until the parent is disposed - if you're reusing the DrawCallVisualizer for multiple passes, you'll end up accumulating tons of surfaces.