Scene shape component names

Added an ensureComponentNames() method to FnSceneShape, for forcing the computation of the component names if the shape hasn't been drawn in the gl viewport. Also added component names unit test.