Handle shadow with directional light. Change shadow_hit method type parameter for tmin in Triangle and Plane objects, in order to fit the GeometricObject one and be used thanks to polymorphism.