Rederived ViewportGadget from Gadget rather than IndividualContainer.

This allows viewports to have multiple child gadgets, which will make it easier to implement more complex Views, and pave the way for allowing interactive tools like manipulators to add their own content to the viewport.
Added a grid to SceneView.