Directional light implementation
Removed commented function

The reason why it was commented out in the first place was that now that Point
and Vector are the same type just with different names, this function rendered
as a duplicity.
Added divide operator for Vector