Shape material

This PR adds a material attribute to the shape. A specific material attribute defines properties such as brightness, opaque etc. for the shape, and how it is rendered in the visualization.