Added new scalar-product so it can be used s*v and v*s. Also slight extra constraint in normalization
SingleGroup now gets a LightShape instead of jsut a shape. It effectively splits the LightShape back in Light and Shape. Also provides a transform