Moved the VBO and IBO creation to helper functions

Get straight to the types, separate them out and generalize a little.

Change-Id: Id2d3c61e854265c9bf8db1bb2903822596afce85
Use the vtkPolyDataNormals filter to calculate normals

I am not sure we want to keep it this way, we can just copy over
the logic from the painters to generate normals as this adds a
whole new module for one filter.

Change-Id: Ied4680bd05e32d01228f8dacfa1cb8309a5840ac