Completely restructured the classes.
Fundamental: Surface, which contains a GeometricSurface (2d -> 3d mapping), a Shape (domain) and a Behaviour (optical behaviour).
Authored by: dbrogioli 2015-05-31
Parent: [r16]
Child: [r18]