Optimise VertexBuffer usage for SG Nodes.

Cache VertexBuffer buffers for most of the SceneGraph node types that can render.

This is intended to fix #3296 which several people have commented on. @walterar you should be able to see a big improvement with these changes.

Andy